47 #ifndef __XB_INDEX_H__
48 #define __XB_INDEX_H__
61 #define XB_NOT_UNIQUE 0
97 virtual xbShort OpenIndex (
const char * ) = 0;
98 virtual xbShort CloseIndex() = 0;
100 virtual void DumpHdrNode() = 0;
101 virtual void DumpNodeRec(
xbLong ) = 0;
102 virtual void DumpNodeChain() = 0;
106 virtual xbLong GetTotalNodes() = 0;
107 virtual xbLong GetCurDbfRec() = 0;
109 virtual xbShort GetCurrentKey(
char *key) = 0;
111 virtual xbShort UniqueIndex() = 0;
113 virtual xbShort KeyWasChanged() = 0;
114 virtual xbShort FindKey(
const char * ) = 0;
117 virtual xbShort GetNextKey() = 0;
118 virtual xbShort GetLastKey() = 0;
119 virtual xbShort GetFirstKey() = 0;
120 virtual xbShort GetPrevKey() = 0;
136 virtual void GetExpression(
char *buf,
int len) = 0;
int IndexStatus
Definition: index.h:77
double xbDouble
xbDouble type
Definition: xtypes.h:76
xbDbf * dbf
Definition: index.h:71
#define XBDLLEXPORT
Definition: xbase.h:101
virtual void SetNodeSize(xbShort size)
Definition: index.h:133
virtual xbShort LockIndex(const xbShort, const xbShort) const
Definition: index.h:128
xbShort NodeSize
Definition: index.h:89
xbString IndexName
Definition: index.h:74
xbString class
Definition: xbstring.h:69
xbExpNode * ExpressionTree
Definition: index.h:72
#define XB_NO_ERROR
Definition: retcodes.h:58
xbIndex class
Definition: index.h:67
xbIndex * index
Definition: index.h:70
#define xbLong
Definition: xtypes.h:67
short int xbShort
xbShort type
Definition: xtypes.h:65
char * KeyBuf2
Definition: index.h:81
xbLong CurDbfRec
Definition: index.h:79
xbIndex()
Definition: index.h:92
virtual xbShort TouchIndex(void)
Definition: index.h:131
xbMH struct
Definition: dbf.h:201
char * KeyBuf
Definition: index.h:80
virtual xbShort GetNodeSize(void)
Definition: index.h:134
virtual ~xbIndex()
Definition: index.h:95
FILE * indexfp
Definition: index.h:75