CSdpCodecParseUtil Class Reference

class CSdpCodecParseUtil : public CBase

Common utilities used in the implementation of the SDP codec.

Inherits from

Public Member Functions
~CSdpCodecParseUtil()
RArray< TPtrC8 >CheckFieldNameL(RStringPool, TInt, const TDesC8 &, TInt)
RArray< TPtrC8 >CheckOptionalFieldNameL(RStringPool, TInt, const TDesC8 &, TInt)
TPtrC8 FieldLineValueL(const TDesC8 &)
RArray< TPtrC8 >FirstLineArrayElementL(RStringPool, TInt, TInt)
RArray< TPtrC8 > &LineArray()
CSdpCodecParseUtil *NewL(RStringPool, const TDesC8 &, TInt)
CSdpCodecParseUtil *NewLC(RStringPool, const TDesC8 &, TInt)
RPointerArray< CSdpAttributeField > *ParseAttributeFieldL(TInt)
RPointerArray< CSdpBandwidthField > *ParseBandwidthL(TInt)
RPointerArray< CSdpConnectionField > *ParseConnectionFieldsL(TInt)
CSdpConnectionField *ParseConnectionL(TInt)
CDesC8ArraySeg *ParseEmailL(TInt)
CSdpKeyField *ParseEncryptionKeyL(TInt)
const TDesC8 &ParseInformationL(TInt)
RPointerArray< CSdpMediaField > *ParseMediaLevelL()
CDesC8ArraySeg *ParsePhoneL(TInt)
const TDesC8 &ParseSessionNameL(TInt)
CSdpOriginField *ParseSessionOwnerL(TInt)
TUint ParseSessionVersionL(TInt)
RPointerArray< CSdpTimeField > *ParseTimeFieldL(TInt)
CUri8 *ParseUriL(TInt)
const TDesC8 &ParseZoneAdjustmentL(TInt)
Private Member Functions
CSdpCodecParseUtil()
voidConstructL(RStringPool, const TDesC8 &, TInt)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Private Attributes
RPointerArray< CSdpAttributeField > *iAttributeFields
RPointerArray< CSdpBandwidthField > *iBandwidthFields
RPointerArray< CSdpConnectionField > *iConnectionFields
TPtrC8 iData
RArray< TPtrC8 >iElementArray
CDesC8ArraySeg *iEmailFields
RArray< TPtrC8 >iLineArray
RPointerArray< CSdpMediaField > *iMediaFields
CDesC8ArraySeg *iPhoneFields
RStringPool iPool
RPointerArray< CSdpTimeField > *iTimeFields
HBufC8 *iToken

Constructor & Destructor Documentation

CSdpCodecParseUtil()

CSdpCodecParseUtil()[private]

~CSdpCodecParseUtil()

~CSdpCodecParseUtil()

Member Functions Documentation

CheckFieldNameL(RStringPool, TInt, const TDesC8 &, TInt)

RArray< TPtrC8 >CheckFieldNameL(RStringPoolaPool,
TIntaIndex,
const TDesC8 &aValue,
TIntaErrCode
)[static]

Parameters

RStringPool aPool
TInt aIndex
const TDesC8 & aValue
TInt aErrCode

CheckOptionalFieldNameL(RStringPool, TInt, const TDesC8 &, TInt)

RArray< TPtrC8 >CheckOptionalFieldNameL(RStringPoolaPool,
TIntaIndex,
const TDesC8 &aValue,
TIntaErrCode
)[static]

Parameters

RStringPool aPool
TInt aIndex
const TDesC8 & aValue
TInt aErrCode

ConstructL(RStringPool, const TDesC8 &, TInt)

voidConstructL(RStringPoolaPool,
const TDesC8 &aValue,
TIntaErrCode
)[private]

Parameters

RStringPool aPool
const TDesC8 & aValue
TInt aErrCode

FieldLineValueL(const TDesC8 &)

TPtrC8 FieldLineValueL(const TDesC8 &aValue)[static]

Parameters

const TDesC8 & aValue

FirstLineArrayElementL(RStringPool, TInt, TInt)

RArray< TPtrC8 >FirstLineArrayElementL(RStringPoolaPool,
TIntaIndex,
TIntaErrCode
)

Parameters

RStringPool aPool
TInt aIndex
TInt aErrCode

LineArray()

RArray< TPtrC8 > &LineArray()

NewL(RStringPool, const TDesC8 &, TInt)

CSdpCodecParseUtil *NewL(RStringPoolaPool,
const TDesC8 &aValue,
TIntaErrCode
)[static]

Construct a new, CSdpCodecParseUtil object.

Parameters

RStringPool aPool
const TDesC8 & aValue
TInt aErrCode

NewLC(RStringPool, const TDesC8 &, TInt)

CSdpCodecParseUtil *NewLC(RStringPoolaPool,
const TDesC8 &aValue,
TIntaErrCode
)[static]

Construct a new, CSdpCodecParseUtil object.

Parameters

RStringPool aPool
const TDesC8 & aValue
TInt aErrCode

ParseAttributeFieldL(TInt)

RPointerArray< CSdpAttributeField > *ParseAttributeFieldL(TIntaErrCode)

Parameters

TInt aErrCode

ParseBandwidthL(TInt)

RPointerArray< CSdpBandwidthField > *ParseBandwidthL(TIntaErrCode)

Parameters

TInt aErrCode

ParseConnectionFieldsL(TInt)

RPointerArray< CSdpConnectionField > *ParseConnectionFieldsL(TIntaErrCode)

Parameters

TInt aErrCode

ParseConnectionL(TInt)

CSdpConnectionField *ParseConnectionL(TIntaErrCode)

Parameters

TInt aErrCode

ParseEmailL(TInt)

CDesC8ArraySeg *ParseEmailL(TIntaErrCode)

Parameters

TInt aErrCode

ParseEncryptionKeyL(TInt)

CSdpKeyField *ParseEncryptionKeyL(TIntaErrCode)

Parameters

TInt aErrCode

ParseInformationL(TInt)

const TDesC8 &ParseInformationL(TIntaErrCode)

Parameters

TInt aErrCode

ParseMediaLevelL()

RPointerArray< CSdpMediaField > *ParseMediaLevelL()

ParsePhoneL(TInt)

CDesC8ArraySeg *ParsePhoneL(TIntaErrCode)

Parameters

TInt aErrCode

ParseSessionNameL(TInt)

const TDesC8 &ParseSessionNameL(TIntaErrCode)

Parameters

TInt aErrCode

ParseSessionOwnerL(TInt)

CSdpOriginField *ParseSessionOwnerL(TIntaErrCode)

Parameters

TInt aErrCode

ParseSessionVersionL(TInt)

TUint ParseSessionVersionL(TIntaErrCode)

Parameters

TInt aErrCode

ParseTimeFieldL(TInt)

RPointerArray< CSdpTimeField > *ParseTimeFieldL(TIntaErrCode)

Parameters

TInt aErrCode

ParseUriL(TInt)

CUri8 *ParseUriL(TIntaErrCode)

Parameters

TInt aErrCode

ParseZoneAdjustmentL(TInt)

const TDesC8 &ParseZoneAdjustmentL(TIntaErrCode)

Parameters

TInt aErrCode

Member Data Documentation

RPointerArray< CSdpAttributeField > * iAttributeFields

RPointerArray< CSdpAttributeField > *iAttributeFields[private]

RPointerArray< CSdpBandwidthField > * iBandwidthFields

RPointerArray< CSdpBandwidthField > *iBandwidthFields[private]

RPointerArray< CSdpConnectionField > * iConnectionFields

RPointerArray< CSdpConnectionField > *iConnectionFields[private]

TPtrC8 iData

TPtrC8 iData[private]

RArray< TPtrC8 > iElementArray

RArray< TPtrC8 >iElementArray[private]

CDesC8ArraySeg * iEmailFields

CDesC8ArraySeg *iEmailFields[private]

RArray< TPtrC8 > iLineArray

RArray< TPtrC8 >iLineArray[private]

RPointerArray< CSdpMediaField > * iMediaFields

RPointerArray< CSdpMediaField > *iMediaFields[private]

CDesC8ArraySeg * iPhoneFields

CDesC8ArraySeg *iPhoneFields[private]

RStringPool iPool

RStringPool iPool[private]

RPointerArray< CSdpTimeField > * iTimeFields

RPointerArray< CSdpTimeField > *iTimeFields[private]

HBufC8 * iToken

HBufC8 *iToken[private]