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 *   
)
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(*)(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: