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();
char dupBitUsing
Definition: xbcdx.h:65
const CdxHeader & GetTagHeader()
Definition: xbcdx.h:124
xbLong rightSibling
Definition: xbcdx.h:42
virtual void GetExpression(char *buf, int len)
Definition: xbcdx.h:113
xbShort keyCount
Definition: xbcdx.h:40
virtual xbShort KeyExists(xbDouble)
Definition: xbcdx.h:112
virtual const char * GetExtWithDot(bool lower)=0
virtual xbShort FindKey()
Definition: xbcdx.h:105
#define XBDLLEXPORT
Definition: xbase64.h:87
xbShort freeSpace
Definition: xbcdx.h:60
virtual xbShort GetPrevKey()
Definition: xbcdx.h:110
long xbLong
Definition: xbtypes.h:61
virtual const char * GetKeyExpression()
Definition: xbcdx.h:129
char keys[500]
Definition: xbcdx.h:51
short int xbShort
xbShort type
Definition: xbtypes.h:60
virtual xbShort UniqueIndex()
Definition: xbcdx.h:101
virtual xbShort FindKey(xbDouble)
Definition: xbcdx.h:106
char recBitUsing
Definition: xbcdx.h:64
unsigned long int xbULong
xbULong type
Definition: xbtypes.h:50
double xbDouble
xbDouble type
Definition: xbtypes.h:73
virtual xbShort GetNextKey()
Definition: xbcdx.h:107
virtual ~xbCdx()
Definition: xbcdx.h:86
virtual xbShort DeleteKey(xbLong)
Definition: xbcdx.h:102
xbCdx(xbDbf *dbf)
Definition: xbcdx.h:80
virtual xbShort AddKey(xbLong)
Definition: xbcdx.h:100
virtual xbUShort GetKeyLen()
Definition: xbcdx.h:128
unsigned short int xbUShort
xbUShort type
Definition: xbtypes.h:55
xbLong leftSibling
Definition: xbcdx.h:41
char tailByteCounterMask
Definition: xbcdx.h:63
virtual xbShort GetFirstKey()
Definition: xbcdx.h:109
virtual xbShort GetCurrentKey(char *key)
Definition: xbcdx.h:99
virtual xbShort CreateIndex(const char *filename, const char *tag, const char *expr, xbShort unique, xbShort overwrite)=0
xbShort attr
Definition: xbcdx.h:39
const CdxHeader & GetIndexHeader()
Definition: xbcdx.h:123
virtual xbShort CreateKey(xbShort, xbShort)
Definition: xbcdx.h:98
void ReadIndexHeader(xbLong)
Definition: xbcdx.h:133
char tailBitUsing
Definition: xbcdx.h:66
xbLong GetIndexTagOffset()
Definition: xbcdx.h:132
virtual xbShort KeyWasChanged()
Definition: xbcdx.h:103
char keys[488]
Definition: xbcdx.h:68
char dupByteCounterMask
Definition: xbcdx.h:62
virtual void FreeNodesMemory()
Definition: xbcdx.h:130
char byteCount
Definition: xbcdx.h:67
virtual xbShort FindKey(const char *)
Definition: xbcdx.h:104
xbMH struct
Definition: xbdbf.h:190
virtual xbULong GetCurDbfRec()
Definition: xbcdx.h:97
virtual xbLong GetTotalNodes()
Definition: xbcdx.h:96
virtual xbShort GetLastKey()
Definition: xbcdx.h:108
xbLong recNumberMask
Definition: xbcdx.h:61
virtual xbShort GetHeadNode()=0
virtual xbShort ReIndex(void(*statusFunc)(xbLong itemNum, xbLong numItems)=0)
Definition: xbcdx.h:111
virtual xbShort AddTag(const char *tagname, const char *expr, xbShort unique, xbShort overwrite)
Definition: xbcdx.h:93