#include <xbcdx.h>
Public Member Functions | |
xbCdx (xbDbf *dbf) | |
virtual | ~xbCdx () |
virtual xbShort | CreateIndex (const char *filename, const char *expr, xbShort unique, xbShort overwrite) |
virtual xbShort | CreateIndex (const char *filename, const char *tagname, const char *expr, xbShort unique, xbShort overwrite) |
virtual xbShort | AddTag (const char *tagname, const char *expr, xbShort unique, xbShort overwrite) |
virtual xbLong | GetTotalNodes () |
virtual xbULong | GetCurDbfRec () |
virtual xbShort | CreateKey (xbShort, xbShort) |
virtual xbShort | GetCurrentKey (char *key) |
virtual xbShort | AddKey (xbLong) |
virtual xbShort | UniqueIndex () |
virtual xbShort | DeleteKey (xbLong) |
virtual xbShort | KeyWasChanged () |
virtual xbShort | FindKey (const char *) |
virtual xbShort | FindKey () |
virtual xbShort | FindKey (xbDouble) |
virtual xbShort | GetNextKey () |
virtual xbShort | GetLastKey () |
virtual xbShort | GetFirstKey () |
virtual xbShort | GetPrevKey () |
virtual xbShort | ReIndex (void(*statusFunc)(xbLong itemNum, xbLong numItems)=0) |
virtual xbShort | KeyExists (xbDouble) |
virtual void | GetExpression (char *buf, int len) |
virtual const char * | GetExtWithDot (bool lower) |
const CdxHeader & | GetIndexHeader () |
const CdxHeader & | GetTagHeader () |
Protected Member Functions | |
virtual xbShort | GetHeadNode () |
virtual xbUShort | GetKeyLen () |
virtual const char * | GetKeyExpression () |
virtual void | FreeNodesMemory () |
void | ReadTagHeader () |
xbLong | GetIndexTagOffset () |
void | ReadIndexHeader (xbLong) |
xbCdx::xbCdx | ( | xbDbf * | dbf | ) | [inline] |
virtual xbCdx::~xbCdx | ( | ) | [inline, virtual] |
virtual xbShort xbCdx::AddTag | ( | const char * | tagname, | |
const char * | expr, | |||
xbShort | unique, | |||
xbShort | overwrite | |||
) | [inline, virtual] |
xbShort xbCdx::CreateIndex | ( | const char * | filename, | |
const char * | tagname, | |||
const char * | expr, | |||
xbShort | unique, | |||
xbShort | overwrite | |||
) | [virtual] |
Implements xbMultiIndex.
xbShort xbCdx::CreateIndex | ( | const char * | filename, | |
const char * | expr, | |||
xbShort | unique, | |||
xbShort | overwrite | |||
) | [virtual] |
Implements xbIndex.
virtual void xbCdx::FreeNodesMemory | ( | ) | [inline, protected, virtual] |
Implements xbIndex.
virtual void xbCdx::GetExpression | ( | char * | buf, | |
int | len | |||
) | [inline, virtual] |
Implements xbIndex.
const char * xbCdx::GetExtWithDot | ( | bool | lower | ) | [virtual] |
Implements xbFile.
const CdxHeader& xbCdx::GetIndexHeader | ( | ) | [inline] |
xbLong xbCdx::GetIndexTagOffset | ( | ) | [inline, protected] |
virtual const char* xbCdx::GetKeyExpression | ( | ) | [inline, protected, virtual] |
Implements xbIndex.
const CdxHeader& xbCdx::GetTagHeader | ( | ) | [inline] |
void xbCdx::ReadIndexHeader | ( | xbLong | ) | [inline, protected] |
void xbCdx::ReadTagHeader | ( | ) | [protected] |
virtual xbShort xbCdx::ReIndex | ( | void(*)(xbLong itemNum, xbLong numItems) | statusFunc = 0 |
) | [inline, virtual] |
Implements xbIndex.