xbNtx Class Reference

xbNtx class More...

#include <xbntx.h>

Inheritance diagram for xbNtx:

xbIndex xbFile

List of all members.

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)

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 Attributes

NtxHeadNode HeadNode
NtxLeafNode LeafNode
xbLong NodeLinkCtr
xbLong ReusedNodeLinks
char Node [XB_NTX_NODE_SIZE]
xbNodeLinkNodeChain
xbNodeLinkFreeNodeChain
xbNodeLinkCurNode
xbNodeLinkDeleteChain
NtxItem PushItem


Detailed Description

xbNtx class

Constructor & Destructor Documentation

xbNtx::xbNtx (  ) 

xbNtx::xbNtx ( xbDbf  ) 

virtual xbNtx::~xbNtx (  )  [virtual]


Member Function Documentation

xbShort xbNtx::AddKey ( xbLong   )  [virtual]

Implements xbIndex.

xbShort xbNtx::AddToIxList (  )  [protected]

xbShort xbNtx::CalcKeyLen (  )  [protected]

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

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

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

Implements xbIndex.

xbShort xbNtx::CreateKey ( xbShort  ,
xbShort   
) [virtual]

Implements xbIndex.

xbShort xbNtx::DeleteKey ( xbLong  DbfRec  )  [virtual]

Implements xbIndex.

xbShort xbNtx::DeleteKeyFromNode ( xbShort  ,
xbNodeLink  
) [protected]

xbUShort xbNtx::DeleteKeyOffset ( xbShort  ,
xbNodeLink  
) [protected]

void xbNtx::DumpHdrNode ( xbShort  Option  ) 

void xbNtx::DumpNodeChain (  ) 

void xbNtx::DumpNodeRec ( xbLong   ) 

xbShort xbNtx::FindKey ( xbDouble   )  [virtual]

Implements xbIndex.

xbShort xbNtx::FindKey (  )  [virtual]

Implements xbIndex.

xbShort xbNtx::FindKey ( const char *   )  [virtual]

Implements xbIndex.

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

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

virtual void xbNtx::FreeNodesMemory (  )  [protected, virtual]

Implements xbIndex.

xbULong xbNtx::GetCurDbfRec (  )  [inline, virtual]

Implements xbIndex.

xbShort xbNtx::GetCurrentKey ( char *  key  )  [virtual]

Implements xbIndex.

xbLong xbNtx::GetDbfNo ( xbShort  ,
xbNodeLink  
) [protected]

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

Implements xbIndex.

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

Implements xbFile.

xbShort xbNtx::GetFirstKey (  )  [inline, virtual]

Implements xbIndex.

xbShort xbNtx::GetFirstKey ( xbShort   )  [protected]

virtual xbShort xbNtx::GetHeadNode (  )  [protected, virtual]

Implements xbIndex.

xbUShort xbNtx::GetItemOffset ( xbShort  ,
xbNodeLink ,
xbShort   
) [protected]

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

virtual const char* xbNtx::GetKeyExpression (  )  [protected, virtual]

Implements xbIndex.

virtual xbUShort xbNtx::GetKeyLen (  )  [protected, virtual]

Implements xbIndex.

xbUShort xbNtx::GetKeysPerNode (  )  [protected]

xbShort xbNtx::GetLastKey (  )  [inline, virtual]

Implements xbIndex.

xbShort xbNtx::GetLastKey ( xbLong  ,
xbShort   
) [protected]

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

xbShort xbNtx::GetLeafNode ( xbLong  ,
xbShort   
) [protected]

xbLong xbNtx::GetLeftNodeNo ( xbShort  ,
xbNodeLink  
) [protected]

xbShort xbNtx::GetNextKey (  )  [inline, virtual]

Implements xbIndex.

xbShort xbNtx::GetNextKey ( xbShort   )  [protected]

xbLong xbNtx::GetNextNodeNo (  )  [protected]

xbNodeLink* xbNtx::GetNodeMemory (  )  [protected]

xbShort xbNtx::GetPrevKey (  )  [inline, virtual]

Implements xbIndex.

xbShort xbNtx::GetPrevKey ( xbShort   )  [protected]

xbLong xbNtx::GetTotalNodes (  )  [virtual]

Implements xbIndex.

xbUShort xbNtx::InsertKeyOffset ( xbShort  ,
xbNodeLink  
) [protected]

xbShort xbNtx::JoinSiblings ( xbNodeLink ,
xbShort  ,
xbNodeLink ,
xbNodeLink  
) [protected]

xbShort xbNtx::KeyExists ( xbDouble   )  [virtual]

Implements xbIndex.

xbShort xbNtx::KeyExists ( char *  Key  )  [inline]

xbShort xbNtx::KeyWasChanged (  )  [virtual]

Implements xbIndex.

void xbNtx::ProcessDeleteList (  )  [protected]

xbShort xbNtx::PutDbfNo ( xbShort  ,
xbNodeLink ,
xbLong   
) [protected]

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

xbShort xbNtx::PutKeyData ( xbShort  ,
xbNodeLink  
) [protected]

xbShort xbNtx::PutKeyInNode ( xbNodeLink ,
xbShort  ,
xbLong  ,
xbLong  ,
xbShort   
) [protected]

xbShort xbNtx::PutLeafNode ( xbLong  ,
xbNodeLink  
) [protected]

xbShort xbNtx::PutLeftNodeNo ( xbShort  ,
xbNodeLink ,
xbLong   
) [protected]

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

Implements xbIndex.

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

xbShort xbNtx::RemoveFromIxList (  )  [protected]

xbShort xbNtx::RemoveKeyFromNode ( xbShort  ,
xbNodeLink  
) [protected]

xbShort xbNtx::SplitINode ( xbNodeLink ,
xbNodeLink ,
xbLong   
) [protected]

xbShort xbNtx::SplitLeafNode ( xbNodeLink ,
xbNodeLink ,
xbShort  ,
xbLong   
) [protected]

xbShort xbNtx::TouchIndex (  )  [protected, virtual]

Reimplemented from xbIndex.

xbShort xbNtx::UniqueIndex (  )  [inline, virtual]

Implements xbIndex.

void xbNtx::UpdateDeleteList ( xbNodeLink  )  [protected]

xbShort xbNtx::UpdateParentKey ( xbNodeLink  )  [protected]


Member Data Documentation

xbNodeLink* xbNtx::CurNode [protected]

char xbNtx::Node[XB_NTX_NODE_SIZE] [protected]

NtxItem xbNtx::PushItem [protected]


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

Generated on Wed Aug 19 23:54:02 2009 for Xbase64 Class Library by  doxygen 1.5.9