Xbase64 Class Library  3.1.2
Public Member Functions | List of all members
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: