Xbase64 Class Library  3.1.2
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
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 *  ,
xbShort   
)
protected

§ CompareKey() [2/2]

xbShort xbNtx::CompareKey ( const char *  ,
const char *   
)
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 ( const char *  ,
xbShort  ,
xbShort   
)
protected

§ FindKey() [2/5]

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

§ FindKey() [3/5]

xbShort xbNtx::FindKey ( const char *  )
virtual

Implements xbIndex.

§ FindKey() [4/5]

xbShort xbNtx::FindKey ( )
virtual

Implements xbIndex.

§ 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 ( xbShort  )
protected

§ GetFirstKey() [2/2]

xbShort xbNtx::GetFirstKey ( )
inlinevirtual

Implements xbIndex.

§ 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 ( xbLong  ,
xbShort   
)
protected

§ GetLastKey() [2/2]

xbShort xbNtx::GetLastKey ( )
inlinevirtual

Implements xbIndex.

§ 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 ( xbShort  )
protected

§ GetNextKey() [2/2]

xbShort xbNtx::GetNextKey ( )
inlinevirtual

Implements xbIndex.

§ GetNextNodeNo()

xbLong xbNtx::GetNextNodeNo ( )
protected

§ GetNodeMemory()

xbNodeLink* xbNtx::GetNodeMemory ( )
protected

§ GetPrevKey() [1/2]

xbShort xbNtx::GetPrevKey ( xbShort  )
protected

§ GetPrevKey() [2/2]

xbShort xbNtx::GetPrevKey ( )
inlinevirtual

Implements xbIndex.

§ 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(*)(xbLong itemNum, xbLong numItems)  statusFunc = 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: