Xbase64 Class Library
3.1.2
|
#include <xbindex.h>
Public Member Functions | |
xbIndex () | |
xbIndex (xbDbf *) | |
virtual | ~xbIndex () |
xbShort | OpenIndex (const char *) |
xbShort | CloseIndex () |
virtual xbShort | CreateIndex (const char *, const char *, xbShort, xbShort)=0 |
virtual xbLong | GetTotalNodes ()=0 |
virtual xbULong | GetCurDbfRec ()=0 |
virtual xbShort | CreateKey (xbShort, xbShort)=0 |
virtual xbShort | GetCurrentKey (char *key)=0 |
virtual xbShort | AddKey (xbLong)=0 |
virtual xbShort | UniqueIndex ()=0 |
virtual xbShort | DeleteKey (xbLong)=0 |
virtual xbShort | KeyWasChanged ()=0 |
virtual xbShort | FindKey (const char *)=0 |
virtual xbShort | FindKey ()=0 |
virtual xbShort | FindKey (xbDouble)=0 |
virtual xbShort | GetNextKey ()=0 |
virtual xbShort | GetLastKey ()=0 |
virtual xbShort | GetFirstKey ()=0 |
virtual xbShort | GetPrevKey ()=0 |
virtual xbShort | ReIndex (void(*statusFunc)(xbLong itemNum, xbLong numItems)=0)=0 |
virtual xbShort | KeyExists (xbDouble)=0 |
virtual xbShort | TouchIndex () |
virtual void | SetNodeSize (xbShort size) |
virtual xbShort | GetNodeSize () |
virtual void | GetExpression (char *buf, int len)=0 |
virtual void | Flush () |
virtual const char * | GetIxName () |
xbShort | AllocKeyBufs () |
xbBool | IsOpen () |
Protected Member Functions | |
virtual xbShort | GetHeadNode ()=0 |
virtual xbUShort | GetKeyLen ()=0 |
virtual const char * | GetKeyExpression ()=0 |
virtual void | FreeNodesMemory ()=0 |
Protected Attributes | |
xbIndex * | index |
xbDbf * | dbf |
xbExpn * | IxExp |
FILE * | indexfp |
xbULong | CurDbfRec |
char * | KeyBuf |
char * | KeyBuf2 |
xbShort | NodeSize |
xbIndex class
xbIndex::xbIndex | ( | ) | [inline] |
xbIndex::xbIndex | ( | xbDbf * | ) |
virtual xbIndex::~xbIndex | ( | ) | [virtual] |
virtual xbShort xbIndex::CreateIndex | ( | const char * | , |
const char * | , | ||
xbShort | , | ||
xbShort | |||
) | [pure virtual] |
virtual xbShort xbIndex::CreateKey | ( | xbShort | , |
xbShort | |||
) | [pure virtual] |
virtual xbShort xbIndex::DeleteKey | ( | xbLong | ) | [pure virtual] |
virtual xbShort xbIndex::FindKey | ( | const char * | ) | [pure virtual] |
virtual xbShort xbIndex::FindKey | ( | ) | [pure virtual] |
virtual xbShort xbIndex::FindKey | ( | xbDouble | ) | [pure virtual] |
virtual void xbIndex::Flush | ( | ) | [virtual] |
virtual void xbIndex::FreeNodesMemory | ( | ) | [protected, pure virtual] |
virtual xbULong xbIndex::GetCurDbfRec | ( | ) | [pure virtual] |
virtual xbShort xbIndex::GetCurrentKey | ( | char * | key | ) | [pure virtual] |
virtual void xbIndex::GetExpression | ( | char * | buf, |
int | len | ||
) | [pure virtual] |
virtual xbShort xbIndex::GetFirstKey | ( | ) | [pure virtual] |
virtual xbShort xbIndex::GetHeadNode | ( | ) | [protected, pure virtual] |
virtual const char* xbIndex::GetIxName | ( | ) | [inline, virtual] |
virtual const char* xbIndex::GetKeyExpression | ( | ) | [protected, pure virtual] |
virtual xbUShort xbIndex::GetKeyLen | ( | ) | [protected, pure virtual] |
virtual xbShort xbIndex::GetLastKey | ( | ) | [pure virtual] |
virtual xbShort xbIndex::GetNextKey | ( | ) | [pure virtual] |
virtual xbShort xbIndex::GetNodeSize | ( | ) | [inline, virtual] |
virtual xbShort xbIndex::GetPrevKey | ( | ) | [pure virtual] |
virtual xbLong xbIndex::GetTotalNodes | ( | ) | [pure virtual] |
xbBool xbIndex::IsOpen | ( | ) | [inline] |
virtual xbShort xbIndex::KeyExists | ( | xbDouble | ) | [pure virtual] |
virtual xbShort xbIndex::KeyWasChanged | ( | ) | [pure virtual] |
xbShort xbIndex::OpenIndex | ( | const char * | ) |
virtual xbShort xbIndex::ReIndex | ( | void(*)(xbLong itemNum, xbLong numItems) | statusFunc = 0 | ) | [pure virtual] |
virtual void xbIndex::SetNodeSize | ( | xbShort | size | ) | [inline, virtual] |
Reimplemented in xbNdx.
virtual xbShort xbIndex::TouchIndex | ( | ) | [inline, virtual] |
Reimplemented in xbNtx.
virtual xbShort xbIndex::UniqueIndex | ( | ) | [pure virtual] |
xbULong xbIndex::CurDbfRec [protected] |
xbDbf* xbIndex::dbf [protected] |
xbIndex* xbIndex::index [protected] |
FILE* xbIndex::indexfp [protected] |
xbExpn* xbIndex::IxExp [protected] |
char* xbIndex::KeyBuf [protected] |
char* xbIndex::KeyBuf2 [protected] |
xbShort xbIndex::NodeSize [protected] |