CMTPTypeServiceEventElement Class Reference

class CMTPTypeServiceEventElement : public CMTPTypeCompoundBase

Inherits from

Public Member Functions
~CMTPTypeServiceEventElement()
IMPORT_C CMTPTypeServiceEventElement *NewL()
IMPORT_C CMTPTypeServiceEventElement *NewL(const TUint16, const TMTPTypeGuid &, const TDesC &)
IMPORT_C CMTPTypeServiceEventElement *NewLC()
IMPORT_C CMTPTypeServiceEventElement *NewLC(const TUint16, const TMTPTypeGuid &, const TDesC &)
IMPORT_C TUintType()
Private Member Functions
CMTPTypeServiceEventElement()
voidConstructL()
voidConstructL(const TUint16, const TMTPTypeGuid &, const TDesC &)
const TElementInfo &ElementInfo(TInt)
MMTPType *NewFlatChunkL()
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()
CMTPTypeCompoundBase::CMTPTypeCompoundBase(TBool,TUint)
CMTPTypeCompoundBase::ChunkAppendL(const MMTPType &)
CMTPTypeCompoundBase::ChunkCount()const
CMTPTypeCompoundBase::ChunkRemove(TUint)
CMTPTypeCompoundBase::CommitChunkL(TPtr8 &)
CMTPTypeCompoundBase::CommitRequired()const
CMTPTypeCompoundBase::FirstReadChunk(TPtrC8 &)const
CMTPTypeCompoundBase::FirstWriteChunk(TPtr8 &)
CMTPTypeCompoundBase::GetL(TInt,MMTPType &)const
CMTPTypeCompoundBase::Int16L(TInt)const
CMTPTypeCompoundBase::Int32L(TInt)const
CMTPTypeCompoundBase::Int64L(TInt)const
CMTPTypeCompoundBase::Int8L(TInt)const
CMTPTypeCompoundBase::NextReadChunk(TPtrC8 &)const
CMTPTypeCompoundBase::NextWriteChunk(TPtr8 &)
CMTPTypeCompoundBase::NextWriteChunk(TPtr8 &,TUint)
CMTPTypeCompoundBase::ReadableElementL(TInt)const
CMTPTypeCompoundBase::Reset()
CMTPTypeCompoundBase::SetExpectedChunkCount(TUint)
CMTPTypeCompoundBase::SetInt16L(TInt,TInt16)
CMTPTypeCompoundBase::SetInt32L(TInt,TInt32)
CMTPTypeCompoundBase::SetInt64L(TInt,TInt64)
CMTPTypeCompoundBase::SetInt8L(TInt,TInt8)
CMTPTypeCompoundBase::SetL(TInt,const MMTPType &)
CMTPTypeCompoundBase::SetStringL(TInt,const TDesC &)
CMTPTypeCompoundBase::SetUint16L(TInt,TUint16)
CMTPTypeCompoundBase::SetUint32L(TInt,TUint32)
CMTPTypeCompoundBase::SetUint64L(TInt,TUint64)
CMTPTypeCompoundBase::SetUint8L(TInt,TUint8)
CMTPTypeCompoundBase::Size()const
CMTPTypeCompoundBase::StringCharsL(TInt)const
CMTPTypeCompoundBase::StringNumCharsL(TInt)const
CMTPTypeCompoundBase::Uint16L(TInt)const
CMTPTypeCompoundBase::Uint32L(TInt)const
CMTPTypeCompoundBase::Uint64L(TInt)const
CMTPTypeCompoundBase::Uint8L(TInt)const
CMTPTypeCompoundBase::Validate()const
CMTPTypeCompoundBase::ValidateChunkCount()const
CMTPTypeCompoundBase::WriteableElementL(TInt)const
CMTPTypeCompoundBase::~CMTPTypeCompoundBase()
Public Member Enumerations
enumTMTPServiceEventElement { EEventCode, EEventGUID, EEventName, ENumElements }
Private Member Enumerations
enumTChunkIds { EIdFlatChunk, EIdServiceEventNameChunk, EIdNumChunks }
Inherited Enumerations
CMTPTypeCompoundBase:TReadWriteSequenceState
Private Attributes
const TUintKFlatChunkSize
RMTPTypeCompoundFlatChunkiChunkFlat
CMTPTypeString *iChunkString
const TFixedArray< TElementInfo, ENumElements >iElementInfo
const CMTPTypeCompoundBase::TElementInfoiElementMetaData
Inherited Attributes
CMTPTypeCompoundBase::KJustInTimeConstruction
CMTPTypeCompoundBase::KMTPNotApplicable
CMTPTypeCompoundBase::KVariableChunkCount
CMTPTypeCompoundBase::iChunks
CMTPTypeCompoundBase::iWriteChunk
CMTPTypeCompoundBase::iWriteSequenceState

Constructor & Destructor Documentation

CMTPTypeServiceEventElement()

CMTPTypeServiceEventElement()[private]

~CMTPTypeServiceEventElement()

IMPORT_C~CMTPTypeServiceEventElement()[virtual]

Destructor.

Member Functions Documentation

ConstructL()

voidConstructL()[private]

ConstructL(const TUint16, const TMTPTypeGuid &, const TDesC &)

voidConstructL(const TUint16aEventCode,
const TMTPTypeGuid &aEventGUID,
const TDesC &aEventName
)[private]

Parameters

const TUint16 aEventCode
const TMTPTypeGuid & aEventGUID
const TDesC & aEventName

ElementInfo(TInt)

const TElementInfo &ElementInfo(TIntaElementId)const [private, virtual]

Provides the TElementInfo data for the specified element.

Parameters

TInt aElementIdThe identifier of the requested element.

NewFlatChunkL()

MMTPType *NewFlatChunkL()[private]

NewL()

IMPORT_C CMTPTypeServiceEventElement *NewL()[static]

NewL(const TUint16, const TMTPTypeGuid &, const TDesC &)

IMPORT_C CMTPTypeServiceEventElement *NewL(const TUint16aEventCode,
const TMTPTypeGuid &aEventGUID,
const TDesC &aEventName
)[static]

Parameters

const TUint16 aEventCode
const TMTPTypeGuid & aEventGUID
const TDesC & aEventName

NewLC()

IMPORT_C CMTPTypeServiceEventElement *NewLC()[static]

NewLC(const TUint16, const TMTPTypeGuid &, const TDesC &)

IMPORT_C CMTPTypeServiceEventElement *NewLC(const TUint16aEventCode,
const TMTPTypeGuid &aEventGUID,
const TDesC &aEventName
)[static]

Parameters

const TUint16 aEventCode
const TMTPTypeGuid & aEventGUID
const TDesC & aEventName

Type()

IMPORT_C TUintType()const [virtual]

Member Enumerations Documentation

Enum TChunkIds

Data chunk identifiers.

Enumerators

EIdFlatChunk

The flat data chunk ID.

EIdServiceEventNameChunk
EIdNumChunks

The number of data chunks.

Enum TMTPServiceEventElement

Enumerators

EEventCode
EEventGUID
EEventName
ENumElements

Member Data Documentation

const TUint KFlatChunkSize

const TUintKFlatChunkSize[private, static]

The size in bytes of the flat data chunk.

RMTPTypeCompoundFlatChunk iChunkFlat

RMTPTypeCompoundFlatChunkiChunkFlat[private]

The flat data chunk comprising elements EStorageType to EFreeSpaceInObjects.

CMTPTypeString * iChunkString

CMTPTypeString *iChunkString[private]

The MTP string type data chunks (EStorageDescription, and EVolumeIdentifier).

const TFixedArray< TElementInfo, ENumElements > iElementInfo

const TFixedArray< TElementInfo, ENumElements >iElementInfo[private]

The dataset element metadata table.

const CMTPTypeCompoundBase::TElementInfo iElementMetaData

const CMTPTypeCompoundBase::TElementInfoiElementMetaData[private, static]

The dataset element metadata table content.