44 #ifdef __GNU_LesserC__
45 __attribute__((packed))
53 #ifdef __GNU_LesserC__
54 __attribute__((packed))
70 #ifdef __GNU_LesserC__
71 __attribute__((packed))
82 memset(&indexHeader_, 0,
sizeof(indexHeader_));
83 memset(&tagHeader_, 0,
sizeof(tagHeader_));
115 virtual void DumpHdrNode(
xbShort Option ) {};
116 virtual void DumpNodeRec(
xbLong ) {};
117 virtual void DumpNodeChain() {};
131 void ReadTagHeader();
138 void WriteTagHeader(
const char* tagName);
139 void WriteTagRoot(
const char* tagName);
140 void WriteIndexHeader(
const char* expr);
141 void WriteIndexRoot();
virtual xbShort GetCurrentKey(char *key)
Definition: xbcdx.h:99
virtual xbULong GetCurDbfRec()
Definition: xbcdx.h:97
virtual xbLong GetTotalNodes()
Definition: xbcdx.h:96
virtual xbShort KeyWasChanged()
Definition: xbcdx.h:103
virtual xbShort UniqueIndex()
Definition: xbcdx.h:101
virtual void GetExpression(char *buf, int len)
Definition: xbcdx.h:113
const CdxHeader & GetIndexHeader()
Definition: xbcdx.h:123
virtual ~xbCdx()
Definition: xbcdx.h:86
virtual xbShort FindKey(xbDouble)
Definition: xbcdx.h:106
virtual xbShort ReIndex(void(*statusFunc)(xbLong itemNum, xbLong numItems)=0)
Definition: xbcdx.h:111
virtual xbShort KeyExists(xbDouble)
Definition: xbcdx.h:112
virtual xbShort GetFirstKey()
Definition: xbcdx.h:109
virtual xbShort DeleteKey(xbLong)
Definition: xbcdx.h:102
virtual xbShort AddTag(const char *tagname, const char *expr, xbShort unique, xbShort overwrite)
Definition: xbcdx.h:93
virtual void FreeNodesMemory()
Definition: xbcdx.h:130
virtual const char * GetKeyExpression()
Definition: xbcdx.h:129
virtual xbShort CreateKey(xbShort, xbShort)
Definition: xbcdx.h:98
xbCdx(xbDbf *dbf)
Definition: xbcdx.h:80
virtual xbShort GetPrevKey()
Definition: xbcdx.h:110
virtual xbShort AddKey(xbLong)
Definition: xbcdx.h:100
virtual xbUShort GetKeyLen()
Definition: xbcdx.h:128
virtual xbShort GetNextKey()
Definition: xbcdx.h:107
void ReadIndexHeader(xbLong)
Definition: xbcdx.h:133
virtual xbShort GetLastKey()
Definition: xbcdx.h:108
const CdxHeader & GetTagHeader()
Definition: xbcdx.h:124
xbLong GetIndexTagOffset()
Definition: xbcdx.h:132
virtual xbShort FindKey()
Definition: xbcdx.h:105
virtual xbShort FindKey(const char *)
Definition: xbcdx.h:104
xbMH struct
Definition: xbdbf.h:190
virtual const char * GetExtWithDot(bool lower)=0
virtual xbShort GetHeadNode()=0
virtual xbShort CreateIndex(const char *filename, const char *tag, const char *expr, xbShort unique, xbShort overwrite)=0
char keys[500]
Definition: xbcdx.h:51
char tailByteCounterMask
Definition: xbcdx.h:63
char keys[488]
Definition: xbcdx.h:68
char byteCount
Definition: xbcdx.h:67
char tailBitUsing
Definition: xbcdx.h:66
xbShort freeSpace
Definition: xbcdx.h:60
char dupBitUsing
Definition: xbcdx.h:65
char dupByteCounterMask
Definition: xbcdx.h:62
xbLong recNumberMask
Definition: xbcdx.h:61
char recBitUsing
Definition: xbcdx.h:64
xbLong rightSibling
Definition: xbcdx.h:42
xbLong leftSibling
Definition: xbcdx.h:41
xbShort attr
Definition: xbcdx.h:39
xbShort keyCount
Definition: xbcdx.h:40
#define XBDLLEXPORT
Definition: xbase64.h:86
long xbLong
Definition: xbtypes.h:61
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