Xbase64 Class Library 3.1.2
xbMultiIndex Class Referenceabstract

#include <xbmindex.h>

Inheritance diagram for xbMultiIndex:
xbIndex xbFile xbCdx

Public Member Functions

 xbMultiIndex (xbDbf *dbf)
virtual ~xbMultiIndex ()
virtual xbShort CreateIndex (const char *filename, const char *tag, const char *expr, xbShort unique, xbShort overwrite)=0
Public Member Functions inherited from xbIndex
 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 ()

Additional Inherited Members

Protected Member Functions inherited from xbIndex
virtual xbShort GetHeadNode ()=0
virtual xbUShort GetKeyLen ()=0
virtual const char * GetKeyExpression ()=0
virtual void FreeNodesMemory ()=0
Protected Member Functions inherited from xbFile
void SetFileName (const char *filename)
 xbFile ()
virtual const char * GetExtWithDot (bool lower)=0
const xbStringGetFileName ()
xbString MakeFileName (const char *filename)
Protected Attributes inherited from xbIndex
xbIndexindex
xbDbfdbf
xbExpn * IxExp
FILE * indexfp
xbULong CurDbfRec
char * KeyBuf
char * KeyBuf2
xbShort NodeSize

Constructor & Destructor Documentation

◆ xbMultiIndex()

xbMultiIndex::xbMultiIndex ( xbDbf * dbf)
inline

◆ ~xbMultiIndex()

virtual xbMultiIndex::~xbMultiIndex ( )
inlinevirtual

Member Function Documentation

◆ CreateIndex()

virtual xbShort xbMultiIndex::CreateIndex ( const char * filename,
const char * tag,
const char * expr,
xbShort unique,
xbShort overwrite )
pure virtual

Implemented in xbCdx.


The documentation for this class was generated from the following file: