43 #ifndef __XB_INDEX_H__
44 #define __XB_INDEX_H__
46 #ifdef __GNU_LesserG__
56 #define XB_NOT_UNIQUE 0
101 virtual void DumpHdrNode(
xbShort Option ) = 0;
102 virtual void DumpNodeRec(
xbLong ) = 0;
103 virtual void DumpNodeChain() = 0;
xbMH struct
Definition: xbdbf.h:190
const xbString & GetFileName()
Definition: xbfile.h:57
xbIndex class
Definition: xbindex.h:63
char * KeyBuf2
Definition: xbindex.h:128
virtual xbShort KeyWasChanged()=0
xbIndex()
Definition: xbindex.h:65
virtual xbShort GetNodeSize()
Definition: xbindex.h:93
virtual xbShort FindKey()=0
xbIndex * index
Definition: xbindex.h:120
xbExpn * IxExp
Definition: xbindex.h:122
virtual const char * GetKeyExpression()=0
virtual xbShort GetNextKey()=0
virtual xbShort FindKey(xbDouble)=0
virtual xbShort DeleteKey(xbLong)=0
virtual xbShort CreateIndex(const char *, const char *, xbShort, xbShort)=0
virtual void FreeNodesMemory()=0
virtual xbShort FindKey(const char *)=0
char * KeyBuf
Definition: xbindex.h:127
FILE * indexfp
Definition: xbindex.h:123
virtual void SetNodeSize(xbShort size)
Definition: xbindex.h:92
virtual xbShort GetCurrentKey(char *key)=0
virtual xbShort ReIndex(void(*statusFunc)(xbLong itemNum, xbLong numItems)=0)=0
virtual xbShort GetFirstKey()=0
virtual xbShort CreateKey(xbShort, xbShort)=0
virtual xbShort GetHeadNode()=0
virtual xbShort GetPrevKey()=0
virtual const char * GetIxName()
Definition: xbindex.h:96
xbShort OpenIndex(const char *)
virtual xbShort UniqueIndex()=0
xbULong CurDbfRec
Definition: xbindex.h:126
virtual xbLong GetTotalNodes()=0
virtual xbUShort GetKeyLen()=0
virtual xbULong GetCurDbfRec()=0
xbBool IsOpen()
Definition: xbindex.h:98
xbShort NodeSize
Definition: xbindex.h:129
virtual xbShort TouchIndex()
Definition: xbindex.h:91
virtual xbShort GetLastKey()=0
virtual xbShort KeyExists(xbDouble)=0
xbDbf * dbf
Definition: xbindex.h:121
virtual void GetExpression(char *buf, int len)=0
virtual xbShort AddKey(xbLong)=0
const char * getData() const
Short description.
Definition: xbstring.cpp:387
#define XBDLLEXPORT
Definition: xbase64.h:86
#define XB_NO_ERROR
Definition: xbretcod.h:50
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