59 #define XB_NTX_NODE_SIZE 1024
139 xbShort CompareKey(
const char *,
const char * );
148 xbLong GetNextNodeNo(
void );
162 xbShort RemoveFromIxList(
void );
174 void ProcessDeleteList(
void );
182 xbShort CloneNodeChain(
void );
183 xbShort UncloneNodeChain(
void );
195 void DumpHdrNode (
void );
196 void DumpNodeRec (
xbLong );
200 void DumpNodeChain(
void );
NtxHeadNode HeadNode
Definition: ntx.h:121
xbNodeLink * NodeChain
Definition: ntx.h:128
virtual xbShort GetCurrentKey(char *key)=0
virtual xbShort CreateIndex(const char *, const char *, xbShort, xbShort)=0
xbNtxItem struct
Definition: ntx.h:95
xbShort GetPrevKey(void)
Definition: ntx.h:216
xbLong NodeNo
Definition: ntx.h:110
#define XB_NTX_NODE_SIZE
Definition: ntx.h:59
double xbDouble
xbDouble type
Definition: xtypes.h:76
char NotUsed[745]
Definition: ntx.h:78
virtual xbShort OpenIndex(const char *)=0
unsigned Unique
Definition: ntx.h:77
xbNodeLink * PrevNode
Definition: ntx.h:107
xbNtxHeadNode struct
Definition: ntx.h:65
xbNtx class
Definition: ntx.h:119
virtual xbShort KeyExists(xbDouble)=0
#define XBDLLEXPORT
Definition: xbase.h:101
xbLong ReusedNodeLinks
Definition: ntx.h:124
NtxItem PushItem
Definition: ntx.h:134
virtual xbShort GetLastKey()=0
xbUShort Signature
Definition: ntx.h:66
xbLong NodeLinkCtr
Definition: ntx.h:123
xbShort GetFirstKey(void)
Definition: ntx.h:215
virtual xbShort GetNextKey()=0
xbShort GetLastKey(void)
Definition: ntx.h:214
virtual xbShort FindKey()=0
xbUShort * offsets
Definition: ntx.h:112
char KeyExpression[256]
Definition: ntx.h:76
xbNtxLeafNode struct
Definition: ntx.h:85
xbUShort DecimalCount
Definition: ntx.h:73
virtual xbShort ReIndex(void(*statusFunc)(xbLong itemNum, xbLong numItems)=0)=0
xbULong RecordNumber
Definition: ntx.h:98
virtual xbShort KeyWasChanged()=0
unsigned long int xbULong
xbULong type
Definition: xtypes.h:57
xbIndex class
Definition: index.h:67
virtual xbShort GetFirstKey()=0
xbUShort KeysPerNode
Definition: ntx.h:74
char Key[256]
Definition: ntx.h:99
xbULong Node
Definition: ntx.h:97
xbNtxNodeLink struct
Definition: ntx.h:106
struct NtxLeafNode Leaf
Definition: ntx.h:111
xbShort KeyExists(char *Key)
Definition: ntx.h:218
xbULong UnusedOffset
Definition: ntx.h:70
xbUShort KeySize
Definition: ntx.h:71
xbUShort HalfKeysPerNode
Definition: ntx.h:75
virtual xbShort AddKey(xbLong)=0
#define xbLong
Definition: xtypes.h:67
xbNodeLink * CloneChain
Definition: ntx.h:132
virtual xbShort CloseIndex()=0
short int xbShort
xbShort type
Definition: xtypes.h:65
xbUShort KeyLen
Definition: ntx.h:72
xbNodeLink * CurNode
Definition: ntx.h:130
virtual xbShort GetPrevKey()=0
xbLong CurDbfRec
Definition: index.h:79
xbNodeLink * FreeNodeChain
Definition: ntx.h:129
virtual xbShort CreateKey(xbShort, xbShort)=0
xbNodeLink * DeleteChain
Definition: ntx.h:131
virtual xbShort DeleteKey(xbLong)=0
virtual xbLong GetTotalNodes()=0
xbNtx()
Definition: ntx.h:187
xbNodeLink * NextNode
Definition: ntx.h:108
xbUShort NoOfKeysThisNode
Definition: ntx.h:86
xbUShort Version
Definition: ntx.h:67
virtual xbShort TouchIndex(void)
Definition: index.h:131
xbLong GetCurDbfRec(void)
Definition: ntx.h:199
NtxLeafNode LeafNode
Definition: ntx.h:122
xbMH struct
Definition: dbf.h:201
xbLong StartNode
Definition: ntx.h:69
unsigned short int xbUShort
xbUShort type
Definition: xtypes.h:61
virtual void GetExpression(char *buf, int len)=0
xbShort GetNextKey(void)
Definition: ntx.h:213
char KeyRecs[XB_NTX_NODE_SIZE]
Definition: ntx.h:87
xbShort UniqueIndex(void)
Definition: ntx.h:204
xbUShort CurKeyNo
Definition: ntx.h:109