Xbase64 Class Library 3.1.2
xbNtx Class Reference

xbNtx class More...

#include <xbntx.h>

Inheritance diagram for xbNtx:
xbIndex xbFile

Public Member Functions

 xbNtx ()
 xbNtx (xbDbf *)
virtual ~xbNtx ()
void DumpHdrNode (xbShort Option)
void DumpNodeRec (xbLong)
xbShort CreateIndex (const char *, const char *, xbShort, xbShort)
xbLong GetTotalNodes ()
xbULong GetCurDbfRec ()
void DumpNodeChain ()
xbShort CreateKey (xbShort, xbShort)
xbShort GetCurrentKey (char *key)
xbShort AddKey (xbLong)
xbShort UniqueIndex ()
xbShort DeleteKey (xbLong DbfRec)
xbShort KeyWasChanged ()
xbShort FindKey (const char *)
xbShort FindKey ()
xbShort FindKey (xbDouble)
xbShort GetNextKey ()
xbShort GetLastKey ()
xbShort GetFirstKey ()
xbShort GetPrevKey ()
xbShort ReIndex (void(*statusFunc)(xbLong itemNum, xbLong numItems)=0)
xbShort KeyExists (char *Key)
xbShort KeyExists (xbDouble)
virtual void GetExpression (char *buf, int len)
virtual const char * GetExtWithDot (bool lower)
Public Member Functions inherited from xbIndex
 xbIndex ()
 xbIndex (xbDbf *)
virtual ~xbIndex ()
xbShort OpenIndex (const char *)
xbShort CloseIndex ()
virtual void SetNodeSize (xbShort size)
virtual xbShort GetNodeSize ()
virtual void Flush ()
virtual const char * GetIxName ()
xbShort AllocKeyBufs ()
xbBool IsOpen ()

Protected Member Functions

xbLong GetLeftNodeNo (xbShort, xbNodeLink *)
xbShort CompareKey (const char *, const char *, xbShort)
xbShort CompareKey (const char *, const char *)
xbLong GetDbfNo (xbShort, xbNodeLink *)
char * GetKeyData (xbShort, xbNodeLink *)
xbUShort GetItemOffset (xbShort, xbNodeLink *, xbShort)
xbUShort InsertKeyOffset (xbShort, xbNodeLink *)
xbUShort GetKeysPerNode ()
virtual xbShort GetHeadNode ()
xbShort GetLeafNode (xbLong, xbShort)
xbNodeLinkGetNodeMemory ()
xbLong GetNextNodeNo ()
void ReleaseNodeMemory (xbNodeLink *n, xbBool doFree=false)
xbULong GetLeafFromInteriorNode (const char *, xbShort)
xbShort CalcKeyLen ()
xbShort PutKeyData (xbShort, xbNodeLink *)
xbShort PutLeftNodeNo (xbShort, xbNodeLink *, xbLong)
xbShort PutLeafNode (xbLong, xbNodeLink *)
xbShort PutHeadNode (NtxHeadNode *, FILE *, xbShort)
xbShort TouchIndex ()
xbShort PutDbfNo (xbShort, xbNodeLink *, xbLong)
xbShort PutKeyInNode (xbNodeLink *, xbShort, xbLong, xbLong, xbShort)
xbShort SplitLeafNode (xbNodeLink *, xbNodeLink *, xbShort, xbLong)
xbShort SplitINode (xbNodeLink *, xbNodeLink *, xbLong)
xbShort AddToIxList ()
xbShort RemoveFromIxList ()
xbShort RemoveKeyFromNode (xbShort, xbNodeLink *)
xbShort DeleteKeyFromNode (xbShort, xbNodeLink *)
xbShort JoinSiblings (xbNodeLink *, xbShort, xbNodeLink *, xbNodeLink *)
xbUShort DeleteKeyOffset (xbShort, xbNodeLink *)
xbShort FindKey (const char *, xbShort, xbShort)
xbShort UpdateParentKey (xbNodeLink *)
xbShort GetFirstKey (xbShort)
xbShort GetNextKey (xbShort)
xbShort GetLastKey (xbLong, xbShort)
xbShort GetPrevKey (xbShort)
void UpdateDeleteList (xbNodeLink *)
void ProcessDeleteList ()
xbShort FindKey (const char *, xbLong)
virtual xbUShort GetKeyLen ()
virtual const char * GetKeyExpression ()
virtual void FreeNodesMemory ()
Protected Member Functions inherited from xbFile
void SetFileName (const char *filename)
 xbFile ()
const xbStringGetFileName ()
xbString MakeFileName (const char *filename)

Protected Attributes

NtxHeadNode HeadNode
NtxLeafNode LeafNode
xbLong NodeLinkCtr
xbLong ReusedNodeLinks
char Node [XB_NTX_NODE_SIZE]
xbNodeLinkNodeChain
xbNodeLinkFreeNodeChain
xbNodeLinkCurNode
xbNodeLinkDeleteChain
NtxItem PushItem
Protected Attributes inherited from xbIndex
xbIndexindex
xbDbfdbf
xbExpn * IxExp
FILE * indexfp
xbULong CurDbfRec
char * KeyBuf
char * KeyBuf2
xbShort NodeSize

Detailed Description

xbNtx class

Constructor & Destructor Documentation

◆ xbNtx() [1/2]

xbNtx::xbNtx ( )

◆ xbNtx() [2/2]

xbNtx::xbNtx ( xbDbf * )

◆ ~xbNtx()

virtual xbNtx::~xbNtx ( )
virtual

Member Function Documentation

◆ AddKey()

xbShort xbNtx::AddKey ( xbLong )
virtual

Implements xbIndex.

◆ AddToIxList()

xbShort xbNtx::AddToIxList ( )
protected

◆ CalcKeyLen()

xbShort xbNtx::CalcKeyLen ( )
protected

◆ CompareKey() [1/2]

xbShort xbNtx::CompareKey ( const char * ,
const char *  )
protected

◆ CompareKey() [2/2]

xbShort xbNtx::CompareKey ( const char * ,
const char * ,
xbShort  )
protected

◆ CreateIndex()

xbShort xbNtx::CreateIndex ( const char * ,
const char * ,
xbShort ,
xbShort  )
virtual

Implements xbIndex.

◆ CreateKey()

xbShort xbNtx::CreateKey ( xbShort ,
xbShort  )
virtual

Implements xbIndex.

◆ DeleteKey()

xbShort xbNtx::DeleteKey ( xbLong DbfRec)
virtual

Implements xbIndex.

◆ DeleteKeyFromNode()

xbShort xbNtx::DeleteKeyFromNode ( xbShort ,
xbNodeLink *  )
protected

◆ DeleteKeyOffset()

xbUShort xbNtx::DeleteKeyOffset ( xbShort ,
xbNodeLink *  )
protected

◆ DumpHdrNode()

void xbNtx::DumpHdrNode ( xbShort Option)

◆ DumpNodeChain()

void xbNtx::DumpNodeChain ( )

◆ DumpNodeRec()

void xbNtx::DumpNodeRec ( xbLong )

◆ FindKey() [1/5]

xbShort xbNtx::FindKey ( )
virtual

Implements xbIndex.

◆ FindKey() [2/5]

xbShort xbNtx::FindKey ( const char * )
virtual

Implements xbIndex.

◆ FindKey() [3/5]

xbShort xbNtx::FindKey ( const char * ,
xbLong  )
protected

◆ FindKey() [4/5]

xbShort xbNtx::FindKey ( const char * ,
xbShort ,
xbShort  )
protected

◆ FindKey() [5/5]

xbShort xbNtx::FindKey ( xbDouble )
virtual

Implements xbIndex.

◆ FreeNodesMemory()

virtual void xbNtx::FreeNodesMemory ( )
protectedvirtual

Implements xbIndex.

◆ GetCurDbfRec()

xbULong xbNtx::GetCurDbfRec ( )
inlinevirtual

Implements xbIndex.

◆ GetCurrentKey()

xbShort xbNtx::GetCurrentKey ( char * key)
virtual

Implements xbIndex.

◆ GetDbfNo()

xbLong xbNtx::GetDbfNo ( xbShort ,
xbNodeLink *  )
protected

◆ GetExpression()

virtual void xbNtx::GetExpression ( char * buf,
int len )
virtual

Implements xbIndex.

◆ GetExtWithDot()

virtual const char * xbNtx::GetExtWithDot ( bool lower)
virtual

Implements xbFile.

◆ GetFirstKey() [1/2]

xbShort xbNtx::GetFirstKey ( )
inlinevirtual

Implements xbIndex.

◆ GetFirstKey() [2/2]

xbShort xbNtx::GetFirstKey ( xbShort )
protected

◆ GetHeadNode()

virtual xbShort xbNtx::GetHeadNode ( )
protectedvirtual

Implements xbIndex.

◆ GetItemOffset()

xbUShort xbNtx::GetItemOffset ( xbShort ,
xbNodeLink * ,
xbShort  )
protected

◆ GetKeyData()

char * xbNtx::GetKeyData ( xbShort ,
xbNodeLink *  )
protected

◆ GetKeyExpression()

virtual const char * xbNtx::GetKeyExpression ( )
protectedvirtual

Implements xbIndex.

◆ GetKeyLen()

virtual xbUShort xbNtx::GetKeyLen ( )
protectedvirtual

Implements xbIndex.

◆ GetKeysPerNode()

xbUShort xbNtx::GetKeysPerNode ( )
protected

◆ GetLastKey() [1/2]

xbShort xbNtx::GetLastKey ( )
inlinevirtual

Implements xbIndex.

◆ GetLastKey() [2/2]

xbShort xbNtx::GetLastKey ( xbLong ,
xbShort  )
protected

◆ GetLeafFromInteriorNode()

xbULong xbNtx::GetLeafFromInteriorNode ( const char * ,
xbShort  )
protected

◆ GetLeafNode()

xbShort xbNtx::GetLeafNode ( xbLong ,
xbShort  )
protected

◆ GetLeftNodeNo()

xbLong xbNtx::GetLeftNodeNo ( xbShort ,
xbNodeLink *  )
protected

◆ GetNextKey() [1/2]

xbShort xbNtx::GetNextKey ( )
inlinevirtual

Implements xbIndex.

◆ GetNextKey() [2/2]

xbShort xbNtx::GetNextKey ( xbShort )
protected

◆ GetNextNodeNo()

xbLong xbNtx::GetNextNodeNo ( )
protected

◆ GetNodeMemory()

xbNodeLink * xbNtx::GetNodeMemory ( )
protected

◆ GetPrevKey() [1/2]

xbShort xbNtx::GetPrevKey ( )
inlinevirtual

Implements xbIndex.

◆ GetPrevKey() [2/2]

xbShort xbNtx::GetPrevKey ( xbShort )
protected

◆ GetTotalNodes()

xbLong xbNtx::GetTotalNodes ( )
virtual

Implements xbIndex.

◆ InsertKeyOffset()

xbUShort xbNtx::InsertKeyOffset ( xbShort ,
xbNodeLink *  )
protected

◆ JoinSiblings()

xbShort xbNtx::JoinSiblings ( xbNodeLink * ,
xbShort ,
xbNodeLink * ,
xbNodeLink *  )
protected

◆ KeyExists() [1/2]

xbShort xbNtx::KeyExists ( char * Key)
inline

◆ KeyExists() [2/2]

xbShort xbNtx::KeyExists ( xbDouble )
virtual

Implements xbIndex.

◆ KeyWasChanged()

xbShort xbNtx::KeyWasChanged ( )
virtual

Implements xbIndex.

◆ ProcessDeleteList()

void xbNtx::ProcessDeleteList ( )
protected

◆ PutDbfNo()

xbShort xbNtx::PutDbfNo ( xbShort ,
xbNodeLink * ,
xbLong  )
protected

◆ PutHeadNode()

xbShort xbNtx::PutHeadNode ( NtxHeadNode * ,
FILE * ,
xbShort  )
protected

◆ PutKeyData()

xbShort xbNtx::PutKeyData ( xbShort ,
xbNodeLink *  )
protected

◆ PutKeyInNode()

xbShort xbNtx::PutKeyInNode ( xbNodeLink * ,
xbShort ,
xbLong ,
xbLong ,
xbShort  )
protected

◆ PutLeafNode()

xbShort xbNtx::PutLeafNode ( xbLong ,
xbNodeLink *  )
protected

◆ PutLeftNodeNo()

xbShort xbNtx::PutLeftNodeNo ( xbShort ,
xbNodeLink * ,
xbLong  )
protected

◆ ReIndex()

xbShort xbNtx::ReIndex ( void(* statusFunc )(xbLong itemNum, xbLong numItems) = 0)
virtual

Implements xbIndex.

◆ ReleaseNodeMemory()

void xbNtx::ReleaseNodeMemory ( xbNodeLink * n,
xbBool doFree = false )
protected

◆ RemoveFromIxList()

xbShort xbNtx::RemoveFromIxList ( )
protected

◆ RemoveKeyFromNode()

xbShort xbNtx::RemoveKeyFromNode ( xbShort ,
xbNodeLink *  )
protected

◆ SplitINode()

xbShort xbNtx::SplitINode ( xbNodeLink * ,
xbNodeLink * ,
xbLong  )
protected

◆ SplitLeafNode()

xbShort xbNtx::SplitLeafNode ( xbNodeLink * ,
xbNodeLink * ,
xbShort ,
xbLong  )
protected

◆ TouchIndex()

xbShort xbNtx::TouchIndex ( )
protectedvirtual

Reimplemented from xbIndex.

◆ UniqueIndex()

xbShort xbNtx::UniqueIndex ( )
inlinevirtual

Implements xbIndex.

◆ UpdateDeleteList()

void xbNtx::UpdateDeleteList ( xbNodeLink * )
protected

◆ UpdateParentKey()

xbShort xbNtx::UpdateParentKey ( xbNodeLink * )
protected

Member Data Documentation

◆ CurNode

xbNodeLink* xbNtx::CurNode
protected

◆ DeleteChain

xbNodeLink* xbNtx::DeleteChain
protected

◆ FreeNodeChain

xbNodeLink* xbNtx::FreeNodeChain
protected

◆ HeadNode

NtxHeadNode xbNtx::HeadNode
protected

◆ LeafNode

NtxLeafNode xbNtx::LeafNode
protected

◆ Node

char xbNtx::Node[XB_NTX_NODE_SIZE]
protected

◆ NodeChain

xbNodeLink* xbNtx::NodeChain
protected

◆ NodeLinkCtr

xbLong xbNtx::NodeLinkCtr
protected

◆ PushItem

NtxItem xbNtx::PushItem
protected

◆ ReusedNodeLinks

xbLong xbNtx::ReusedNodeLinks
protected

The documentation for this class was generated from the following file: