Meta::TMetaArray Class Reference

class Meta::TMetaArray : public Meta::TMetaArrayBase

Implementation of MMetaType for RArray. Assumes that the doing a bite copy on the array template type is ok.

since v9.0

Inherits from

Public Member Functions
voidCopy(const TAny *)
TInt Length()
MMetaType *NewL(const TAny *, const TAny *)
Protected Member Functions
TMetaArray(const TAny *)
TInt Append(TUint8 *)
TUint8 *At(TInt)
TInt Count()
voidReset()
TInt SizeOfType()
Inherited Functions
Meta::TMetaArrayBase::Load(TPtrC8 &)
Meta::TMetaArrayBase::Store(TDes8 &)const
Meta::TMetaArrayBase::TMetaArrayBase()
Private Attributes
RArray< TYPE > &iData

Constructor & Destructor Documentation

TMetaArray(const TAny *)

TMetaArray(const TAny *aData)[protected, inline]

Constructor

Parameters

const TAny * aData

Member Functions Documentation

Append(TUint8 *)

TInt Append(TUint8 *aData)[protected, virtual]

Parameters

TUint8 * aData

At(TInt)

TUint8 *At(TIntaIndex)const [protected, virtual]

Parameters

TInt aIndex

Copy(const TAny *)

voidCopy(const TAny *aData)[virtual]

Copies content of a meta object (in aData) into another meta object (in iData). This is a MMetaType implementation for simple (T) types so it just copies the memory.

Parameters

const TAny * aData

Count()

TInt Count()const [protected, virtual]

Length()

TInt Length()const [virtual]

Returns the length of the handled meta object.

NewL(const TAny *, const TAny *)

MMetaType *NewL(const TAny *aMem,
const TAny *aData
)[static, inline]

Instantiates a meta type of a particular type. Used for attribure registration (in the data v-table).

Parameters

const TAny * aMem
const TAny * aData

Reset()

voidReset()[protected, virtual]

SizeOfType()

TInt SizeOfType()const [protected, virtual]

Member Data Documentation

RArray< TYPE > & iData

RArray< TYPE > &iData[private]