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 TUint Type ()
Private Member Functions
CMTPTypeServiceEventElement ()
void ConstructL ()
void ConstructL (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
enum TMTPServiceEventElement { EEventCode , EEventGUID , EEventName , ENumElements }
Private Member Enumerations
enum TChunkIds { EIdFlatChunk , EIdServiceEventNameChunk , EIdNumChunks }
Inherited Enumerations
CMTPTypeCompoundBase:TReadWriteSequenceState
Private Attributes
const TUint KFlatChunkSize
RMTPTypeCompoundFlatChunk iChunkFlat
CMTPTypeString * iChunkString
const TFixedArray < TElementInfo , ENumElements > iElementInfo
const CMTPTypeCompoundBase::TElementInfo iElementMetaData
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()

void ConstructL ( ) [private]

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

void ConstructL ( const TUint16 aEventCode,
const TMTPTypeGuid & aEventGUID,
const TDesC & aEventName
) [private]

Parameters

const TUint16 aEventCode
const TMTPTypeGuid & aEventGUID
const TDesC & aEventName

ElementInfo(TInt)

const TElementInfo & ElementInfo ( TInt aElementId ) const [private, virtual]

Provides the TElementInfo data for the specified element.

Parameters

TInt aElementId The 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 TUint16 aEventCode,
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 TUint16 aEventCode,
const TMTPTypeGuid & aEventGUID,
const TDesC & aEventName
) [static]

Parameters

const TUint16 aEventCode
const TMTPTypeGuid & aEventGUID
const TDesC & aEventName

Type()

IMPORT_C TUint Type ( ) 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 TUint KFlatChunkSize [private, static]

The size in bytes of the flat data chunk.

RMTPTypeCompoundFlatChunk iChunkFlat

RMTPTypeCompoundFlatChunk iChunkFlat [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::TElementInfo iElementMetaData [private, static]

The dataset element metadata table content.