55#define XB_NTX_NODE_SIZE 1024
xbMH struct
Definition xbdbf.h:190
xbIndex()
Definition xbindex.h:65
virtual xbShort FindKey()=0
xbULong CurDbfRec
Definition xbindex.h:126
xbNtxNodeLink struct
Definition xbnode.h:5
xbUShort CurKeyNo
Definition xbntx.h:105
struct NtxLeafNode Leaf
Definition xbntx.h:107
xbNodeLink * PrevNode
Definition xbntx.h:103
xbLong NodeNo
Definition xbntx.h:106
xbNodeLink * NextNode
Definition xbntx.h:104
xbUShort * offsets
Definition xbntx.h:108
xbNodeLink()
Definition xbnode.h:7
xbShort PutLeafNode(xbLong, xbNodeLink *)
xbShort SplitINode(xbNodeLink *, xbNodeLink *, xbLong)
xbShort FindKey(const char *, xbLong)
xbShort GetLeafNode(xbLong, xbShort)
xbLong ReusedNodeLinks
Definition xbntx.h:121
xbShort FindKey(const char *, xbShort, xbShort)
xbUShort DeleteKeyOffset(xbShort, xbNodeLink *)
virtual void FreeNodesMemory()
xbNodeLink * DeleteChain
Definition xbntx.h:126
xbShort FindKey(const char *)
xbShort KeyExists(xbDouble)
xbLong GetLeftNodeNo(xbShort, xbNodeLink *)
xbShort UniqueIndex()
Definition xbntx.h:188
xbNodeLink * NodeChain
Definition xbntx.h:123
char Node[XB_NTX_NODE_SIZE]
Definition xbntx.h:122
xbShort GetCurrentKey(char *key)
xbShort DeleteKey(xbLong DbfRec)
void DumpHdrNode(xbShort Option)
xbShort CreateIndex(const char *, const char *, xbShort, xbShort)
xbShort GetLastKey()
Definition xbntx.h:195
xbShort DeleteKeyFromNode(xbShort, xbNodeLink *)
xbShort GetLastKey(xbLong, xbShort)
NtxHeadNode HeadNode
Definition xbntx.h:118
xbShort ReIndex(void(*statusFunc)(xbLong itemNum, xbLong numItems)=0)
NtxItem PushItem
Definition xbntx.h:128
xbShort PutHeadNode(NtxHeadNode *, FILE *, xbShort)
xbShort UpdateParentKey(xbNodeLink *)
xbShort CompareKey(const char *, const char *, xbShort)
xbShort CompareKey(const char *, const char *)
xbNodeLink * FreeNodeChain
Definition xbntx.h:124
xbNodeLink * GetNodeMemory()
void ReleaseNodeMemory(xbNodeLink *n, xbBool doFree=false)
xbUShort InsertKeyOffset(xbShort, xbNodeLink *)
xbNodeLink * CurNode
Definition xbntx.h:125
xbShort KeyExists(char *Key)
Definition xbntx.h:199
xbLong GetDbfNo(xbShort, xbNodeLink *)
xbShort PutLeftNodeNo(xbShort, xbNodeLink *, xbLong)
xbShort GetNextKey(xbShort)
virtual const char * GetExtWithDot(bool lower)
virtual xbShort GetHeadNode()
char * GetKeyData(xbShort, xbNodeLink *)
xbShort FindKey(xbDouble)
xbLong NodeLinkCtr
Definition xbntx.h:120
virtual xbUShort GetKeyLen()
xbULong GetLeafFromInteriorNode(const char *, xbShort)
xbShort PutKeyData(xbShort, xbNodeLink *)
xbShort GetPrevKey()
Definition xbntx.h:197
xbShort GetFirstKey()
Definition xbntx.h:196
xbShort GetPrevKey(xbShort)
NtxLeafNode LeafNode
Definition xbntx.h:119
xbULong GetCurDbfRec()
Definition xbntx.h:183
xbShort CreateKey(xbShort, xbShort)
xbShort SplitLeafNode(xbNodeLink *, xbNodeLink *, xbShort, xbLong)
xbShort PutDbfNo(xbShort, xbNodeLink *, xbLong)
xbShort GetFirstKey(xbShort)
xbShort PutKeyInNode(xbNodeLink *, xbShort, xbLong, xbLong, xbShort)
virtual const char * GetKeyExpression()
xbShort GetNextKey()
Definition xbntx.h:194
xbShort JoinSiblings(xbNodeLink *, xbShort, xbNodeLink *, xbNodeLink *)
void UpdateDeleteList(xbNodeLink *)
xbUShort GetItemOffset(xbShort, xbNodeLink *, xbShort)
xbUShort GetKeysPerNode()
xbShort RemoveFromIxList()
xbShort RemoveKeyFromNode(xbShort, xbNodeLink *)
virtual void GetExpression(char *buf, int len)
xbNtxHeadNode struct
Definition xbntx.h:61
xbUShort Version
Definition xbntx.h:63
unsigned Unique
Definition xbntx.h:73
char NotUsed[745]
Definition xbntx.h:74
xbUShort KeysPerNode
Definition xbntx.h:70
xbUShort KeySize
Definition xbntx.h:67
xbLong StartNode
Definition xbntx.h:65
xbUShort DecimalCount
Definition xbntx.h:69
xbUShort Signature
Definition xbntx.h:62
xbULong UnusedOffset
Definition xbntx.h:66
xbUShort HalfKeysPerNode
Definition xbntx.h:71
char KeyExpression[256]
Definition xbntx.h:72
xbUShort KeyLen
Definition xbntx.h:68
xbNtxItem struct
Definition xbntx.h:92
xbULong RecordNumber
Definition xbntx.h:94
char Key[256]
Definition xbntx.h:95
xbULong Node
Definition xbntx.h:93
xbNtxLeafNode struct
Definition xbntx.h:81
xbUShort NoOfKeysThisNode
Definition xbntx.h:82
char KeyRecs[XB_NTX_NODE_SIZE]
Definition xbntx.h:83
#define XBDLLEXPORT
Definition xbase64.h:87
#define XB_NTX_NODE_SIZE
Definition xbntx.h:55
long xbLong
Definition xbtypes.h:61
short int xbBool
xbBool type
Definition xbtypes.h:78
short int xbShort
xbShort type
Definition xbtypes.h:60
unsigned short int xbUShort
xbUShort type
Definition xbtypes.h:55
double xbDouble
xbDouble type
Definition xbtypes.h:73
unsigned long int xbULong
xbULong type
Definition xbtypes.h:50