CArrayPakBase Class Reference

class CArrayPakBase : public CBase

An implementation base class for all variable length, packed arrays.

The class is always derived from and is never instantiated explicitly.

Inherits from

Constructor & Destructor Documentation

CArrayPakBase(TBufRep, TInt)

IMPORT_CCArrayPakBase(TBufRepaRep,
TIntaGranularity
)[protected]

Parameters

TBufRep aRep
TInt aGranularity

~CArrayPakBase()

IMPORT_C~CArrayPakBase()

Member Functions Documentation

At(TInt)

IMPORT_C TAny *At(TIntanIndex)const

Parameters

TInt anIndex

AtR(const CBase *, TInt)

IMPORT_C const TAny *AtR(const CBase *aPtr,
TIntanIndex
)[protected, static]

Parameters

const CBase * aPtr
TInt anIndex

BuildVarArrayL(CArrayVarFlat< TAny > *&)

IMPORT_C voidBuildVarArrayL(CArrayVarFlat< TAny > *&aVarFlat)[protected]

Parameters

CArrayVarFlat< TAny > *& aVarFlat

Compress()

IMPORT_C voidCompress()

Count()

TInt Count()const [inline]

Gets the number of elements held in the array.

The number of array elements.

CountR(const CBase *)

IMPORT_C TIntCountR(const CBase *aPtr)[protected, static]

Parameters

const CBase * aPtr

Delete(TInt)

IMPORT_C voidDelete(TIntanIndex)

Parameters

TInt anIndex

Delete(TInt, TInt)

IMPORT_C voidDelete(TIntanIndex,
TIntaCount
)

Parameters

TInt anIndex
TInt aCount

ExpandL(TInt, TInt)

IMPORT_C TAny *ExpandL(TIntanIndex,
TIntaLength
)

Parameters

TInt anIndex
TInt aLength

Find(const TAny *, TKeyArrayPak &, TInt &)

IMPORT_C TIntFind(const TAny *aPtr,
TKeyArrayPak &aKey,
TInt &anIndex
)const

Parameters

const TAny * aPtr
TKeyArrayPak & aKey
TInt & anIndex

FindIsq(const TAny *, TKeyArrayPak &, TInt &)

IMPORT_C TIntFindIsq(const TAny *aPtr,
TKeyArrayPak &aKey,
TInt &anIndex
)const

Parameters

const TAny * aPtr
TKeyArrayPak & aKey
TInt & anIndex

GetOffset(TInt)

IMPORT_C TIntGetOffset(TIntanIndex)const [protected]

Parameters

TInt anIndex

InsertIsqAllowDuplicatesL(const TAny *, TInt, TKeyArrayPak &)

IMPORT_C TIntInsertIsqAllowDuplicatesL(const TAny *aPtr,
TIntaLength,
TKeyArrayPak &aKey
)

Parameters

const TAny * aPtr
TInt aLength
TKeyArrayPak & aKey

InsertIsqL(const TAny *, TInt, TKeyArrayPak &)

IMPORT_C TIntInsertIsqL(const TAny *aPtr,
TIntaLength,
TKeyArrayPak &aKey
)

Parameters

const TAny * aPtr
TInt aLength
TKeyArrayPak & aKey

InsertL(TInt, const TAny *, TInt)

IMPORT_C voidInsertL(TIntanIndex,
const TAny *aPtr,
TIntaLength
)

Parameters

TInt anIndex
const TAny * aPtr
TInt aLength

Length(TInt)

IMPORT_C TIntLength(TIntanIndex)const

Parameters

TInt anIndex

Reset()

IMPORT_C voidReset()

SetKey(TKeyArrayPak &)

IMPORT_C voidSetKey(TKeyArrayPak &aKey)const [protected]

Parameters

TKeyArrayPak & aKey

SortL(TKeyArrayVar &)

IMPORT_C voidSortL(TKeyArrayVar &aKey)

Parameters

TKeyArrayVar & aKey

Member Data Documentation

CBufBase * iBase

CBufBase *iBase[private]

TInt iCacheIndex

TInt iCacheIndex[private]

TInt iCacheOffset

TInt iCacheOffset[private]

TInt iCount

TInt iCount[private]

TBufRep iCreateRep

TBufRep iCreateRep[private]

TInt iGranularity

TInt iGranularity[private]