TBtreeInlineIndexOrg Class Reference

class TBtreeInlineIndexOrg : public MBtreeIndexOrg

Inherits from

Constructor & Destructor Documentation

TBtreeInlineIndexOrg()

IMPORT_C TBtreeInlineIndexOrg ( )

Member Functions Documentation

ChildNode(const TAny *, TInt)

IMPORT_C TPageRef ChildNode ( const TAny * aNode,
TInt aPos
) const [virtual]

Parameters

const TAny * aNode
TInt aPos

Concatenate(TAny *, const TAny *, const TDesC8 &)

IMPORT_C void Concatenate ( TAny * aLeftNode,
const TAny * aRightNode,
const TDesC8 & aPivot
) const [virtual]

Parameters

TAny * aLeftNode
const TAny * aRightNode
const TDesC8 & aPivot

Delete(TAny *, TInt)

IMPORT_C TBool Delete ( TAny * aNode,
TInt aPos
) const [virtual]

Parameters

TAny * aNode
TInt aPos

DoRedistribute(TAny *, TAny *, const TDesC8 &, TBtreePivot &, TInt)

SNode * DoRedistribute ( TAny * aLeftNode,
TAny * aRightNode,
const TDesC8 & aPivot,
TBtreePivot & aNewPivot,
TInt aInsertPos = -1
) const [private]

Parameters

TAny * aLeftNode
TAny * aRightNode
const TDesC8 & aPivot
TBtreePivot & aNewPivot
TInt aInsertPos = -1

Entry(const TAny *, TInt)

IMPORT_C TPtrC8 Entry ( const TAny * aNode,
TInt aPos
) const [virtual]

Parameters

const TAny * aNode
TInt aPos

Entry(const SNode *, TInt)

const SEntry * Entry ( const SNode * aNode,
TInt anEntry
) const [private, inline]

Parameters

const SNode * aNode
TInt anEntry

Entry(SNode *, TInt)

SEntry * Entry ( SNode * aNode,
TInt anEntry
) const [private, inline]

Parameters

SNode * aNode
TInt anEntry

EntryPtr(const TAny *, TInt)

IMPORT_C const TAny * EntryPtr ( const TAny * aNode,
TInt aPos
) const [virtual]

Parameters

const TAny * aNode
TInt aPos

Insert(TAny *, TInt, const TDesC8 &, TPageRef)

IMPORT_C TBool Insert ( TAny * aNode,
TInt aPos,
const TDesC8 & anEntry,
TPageRef aChild
) const [virtual]

Parameters

TAny * aNode
TInt aPos
const TDesC8 & anEntry
TPageRef aChild

InsertOverflow(TAny *, TAny *, TInt, TBool, const TDesC8 &, TPageRef, const TDesC8 &, TBtreePivot &)

IMPORT_C TBool InsertOverflow ( TAny * aLeftNode,
TAny * aRightNode,
TInt aPos,
TBool aInsertOnLeft,
const TDesC8 & anEntry,
TPageRef aChild,
const TDesC8 & aPivot,
TBtreePivot & aNewPivot
) const [virtual]

Parameters

TAny * aLeftNode
TAny * aRightNode
TInt aPos
TBool aInsertOnLeft
const TDesC8 & anEntry
TPageRef aChild
const TDesC8 & aPivot
TBtreePivot & aNewPivot

InsertSplit(TAny *, TAny *, TInt, const TDesC8 &, TPageRef, TBtreePivot &)

IMPORT_C void InsertSplit ( TAny * aLeftNode,
TAny * aRightNode,
TInt aPos,
const TDesC8 & anEntry,
TPageRef aChild,
TBtreePivot & aPromote
) const [virtual]

Parameters

TAny * aLeftNode
TAny * aRightNode
TInt aPos
const TDesC8 & anEntry
TPageRef aChild
TBtreePivot & aPromote

KeySize()

TInt KeySize ( ) const [private, inline]

LastEntry(const TAny *)

IMPORT_C TInt LastEntry ( const TAny * aNode ) const [virtual]

Parameters

const TAny * aNode

MakeRoot(TAny *, TPageRef)

IMPORT_C void MakeRoot ( TAny * aNode,
TPageRef aChild
) const [virtual]

Parameters

TAny * aNode
TPageRef aChild

Node(const TAny *)

const SNode * Node ( const TAny * aNode ) [private, static, inline]

Parameters

const TAny * aNode

Node(TAny *)

SNode * Node ( TAny * aNode ) [private, static, inline]

Parameters

TAny * aNode

Redistribute(TAny *, TAny *, const TDesC8 &, TBtreePivot &)

IMPORT_C TBool Redistribute ( TAny * aLeftNode,
TAny * aRightNode,
const TDesC8 & aPivot,
TBtreePivot & aNewPivot
) const [virtual]

Parameters

TAny * aLeftNode
TAny * aRightNode
const TDesC8 & aPivot
TBtreePivot & aNewPivot

SetEntrySize(TInt)

IMPORT_C void SetEntrySize ( TInt aSize )

Parameters

TInt aSize

Update(TAny *, TInt, const TDesC8 &)

IMPORT_C TBool Update ( TAny * aNode,
TInt aPos,
const TDesC8 & anEntry
) const [virtual]

Parameters

TAny * aNode
TInt aPos
const TDesC8 & anEntry

Member Data Documentation

TInt iEntrySize

TInt iEntrySize [private]

TInt iMaxEntries

TInt iMaxEntries [private]