TBtreeFixBase Class Reference

class TBtreeFixBase : public TBtree

Base class for TBtreeFix, which provides a B-tree for fixed sized entries.

Inherits from

Constructor & Destructor Documentation

TBtreeFixBase(TBtreeMode, TInt, TInt)

IMPORT_CTBtreeFixBase(TBtreeModeaMode,
TIntanEntrySize,
TIntaKeySize
)[protected]

Parameters

TBtreeMode aMode
TInt anEntrySize
TInt aKeySize

TBtreeFixBase(const TBtreeToken &, TBtreeMode, TInt, TInt)

IMPORT_CTBtreeFixBase(const TBtreeToken &aToken,
TBtreeModeaMode,
TIntanEntrySize,
TIntaKeySize
)[protected]

Parameters

const TBtreeToken & aToken
TBtreeMode aMode
TInt anEntrySize
TInt aKeySize

Member Functions Documentation

Connect(MPagePool *, const MBtreeKey *)

IMPORT_C voidConnect(MPagePool *aPool,
const MBtreeKey *aKey
)

Initalises the B-tree with a page pool and key handler.

Parameters

MPagePool * aPoolPage pool to provide storage for the B-tree
const MBtreeKey * aKeyKey handler for the B-tree

ExtractAtL(const TBtreePos &, TAny *)

IMPORT_C voidExtractAtL(const TBtreePos &aPos,
TAny *anEntry
)const

Gets the entry at the specified position.

Parameters

const TBtreePos & aPosPosition of the entry to get
TAny * anEntryBuffer into which to copy the entry.

ExtractAtL(const TBtreeMark &, TAny *)

IMPORT_C voidExtractAtL(const TBtreeMark &aMark,
TAny *anEntry
)const

Gets the entry at the specified iterator position.

Parameters

const TBtreeMark & aMarkPosition of the entry to get
TAny * anEntryBuffer into which to copy the entry.

InsertL(TBtreePos &, const TAny *, TAllowDuplicates)

IMPORT_C TBoolInsertL(TBtreePos &aPos,
const TAny *anEntry,
TAllowDuplicatesaDup = ENoDuplicates
)

Inserts an entry into the tree.

Parameters

TBtreePos & aPosOn return, the position of the entry inserted
const TAny * anEntryPointer to the entry to insert
TAllowDuplicates aDup = ENoDuplicatesFlag to indicate whether duplicate entries are allowed in the tree

Member Data Documentation

TInt iEntrySize

TInt iEntrySize[private]

TBtreeInlineIndexOrg iIndexOrgFix

TBtreeInlineIndexOrg iIndexOrgFix[private]

TBtreeInlineLeafOrg iLeafOrgFix

TBtreeInlineLeafOrg iLeafOrgFix[private]