Xbase64 Class Library  3.1.2
Public Member Functions | Protected Member Functions | List of all members
xbCdx Class Reference

#include <xbcdx.h>

Inheritance diagram for xbCdx:
xbMultiIndex xbIndex xbFile

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 CdxHeaderGetIndexHeader ()
 
const CdxHeaderGetTagHeader ()
 
- Public Member Functions inherited from xbMultiIndex
 xbMultiIndex (xbDbf *dbf)
 
virtual ~xbMultiIndex ()
 
- Public Member Functions inherited from xbIndex
 xbIndex ()
 
 xbIndex (xbDbf *)
 
virtual ~xbIndex ()
 
xbShort OpenIndex (const char *)
 
xbShort CloseIndex ()
 
virtual xbShort TouchIndex ()
 
virtual void SetNodeSize (xbShort size)
 
virtual xbShort GetNodeSize ()
 
virtual void Flush ()
 
virtual const char * GetIxName ()
 
xbShort AllocKeyBufs ()
 
xbBool IsOpen ()
 

Protected Member Functions

virtual xbShort GetHeadNode ()
 
virtual xbUShort GetKeyLen ()
 
virtual const char * GetKeyExpression ()
 
virtual void FreeNodesMemory ()
 
void ReadTagHeader ()
 
xbLong GetIndexTagOffset ()
 
void ReadIndexHeader (xbLong)
 
- Protected Member Functions inherited from xbFile
void SetFileName (const char *filename)
 
 xbFile ()
 
const xbStringGetFileName ()
 
xbString MakeFileName (const char *filename)
 

Additional Inherited Members

- Protected Attributes inherited from xbIndex
xbIndexindex
 
xbDbfdbf
 
xbExpn * IxExp
 
FILE * indexfp
 
xbULong CurDbfRec
 
char * KeyBuf
 
char * KeyBuf2
 
xbShort NodeSize
 

Constructor & Destructor Documentation

◆ xbCdx()

xbCdx::xbCdx ( xbDbf dbf)
inline

◆ ~xbCdx()

virtual xbCdx::~xbCdx ( )
inlinevirtual

Member Function Documentation

◆ AddKey()

virtual xbShort xbCdx::AddKey ( xbLong  )
inlinevirtual

Implements xbIndex.

◆ AddTag()

virtual xbShort xbCdx::AddTag ( const char *  tagname,
const char *  expr,
xbShort  unique,
xbShort  overwrite 
)
inlinevirtual

◆ CreateIndex() [1/2]

xbShort xbCdx::CreateIndex ( const char *  filename,
const char *  expr,
xbShort  unique,
xbShort  overwrite 
)
virtual

Implements xbIndex.

◆ CreateIndex() [2/2]

xbShort xbCdx::CreateIndex ( const char *  filename,
const char *  tagname,
const char *  expr,
xbShort  unique,
xbShort  overwrite 
)
virtual

Implements xbMultiIndex.

◆ CreateKey()

virtual xbShort xbCdx::CreateKey ( xbShort  ,
xbShort   
)
inlinevirtual

Implements xbIndex.

◆ DeleteKey()

virtual xbShort xbCdx::DeleteKey ( xbLong  )
inlinevirtual

Implements xbIndex.

◆ FindKey() [1/3]

virtual xbShort xbCdx::FindKey ( )
inlinevirtual

Implements xbIndex.

◆ FindKey() [2/3]

virtual xbShort xbCdx::FindKey ( const char *  )
inlinevirtual

Implements xbIndex.

◆ FindKey() [3/3]

virtual xbShort xbCdx::FindKey ( xbDouble  )
inlinevirtual

Implements xbIndex.

◆ FreeNodesMemory()

virtual void xbCdx::FreeNodesMemory ( )
inlineprotectedvirtual

Implements xbIndex.

◆ GetCurDbfRec()

virtual xbULong xbCdx::GetCurDbfRec ( )
inlinevirtual

Implements xbIndex.

◆ GetCurrentKey()

virtual xbShort xbCdx::GetCurrentKey ( char *  key)
inlinevirtual

Implements xbIndex.

◆ GetExpression()

virtual void xbCdx::GetExpression ( char *  buf,
int  len 
)
inlinevirtual

Implements xbIndex.

◆ GetExtWithDot()

const char * xbCdx::GetExtWithDot ( bool  lower)
virtual

Implements xbFile.

◆ GetFirstKey()

virtual xbShort xbCdx::GetFirstKey ( )
inlinevirtual

Implements xbIndex.

◆ GetHeadNode()

xbShort xbCdx::GetHeadNode ( )
protectedvirtual

Implements xbIndex.

◆ GetIndexHeader()

const CdxHeader& xbCdx::GetIndexHeader ( )
inline

◆ GetIndexTagOffset()

xbLong xbCdx::GetIndexTagOffset ( )
inlineprotected

◆ GetKeyExpression()

virtual const char* xbCdx::GetKeyExpression ( )
inlineprotectedvirtual

Implements xbIndex.

◆ GetKeyLen()

virtual xbUShort xbCdx::GetKeyLen ( )
inlineprotectedvirtual

Implements xbIndex.

◆ GetLastKey()

virtual xbShort xbCdx::GetLastKey ( )
inlinevirtual

Implements xbIndex.

◆ GetNextKey()

virtual xbShort xbCdx::GetNextKey ( )
inlinevirtual

Implements xbIndex.

◆ GetPrevKey()

virtual xbShort xbCdx::GetPrevKey ( )
inlinevirtual

Implements xbIndex.

◆ GetTagHeader()

const CdxHeader& xbCdx::GetTagHeader ( )
inline

◆ GetTotalNodes()

virtual xbLong xbCdx::GetTotalNodes ( )
inlinevirtual

Implements xbIndex.

◆ KeyExists()

virtual xbShort xbCdx::KeyExists ( xbDouble  )
inlinevirtual

Implements xbIndex.

◆ KeyWasChanged()

virtual xbShort xbCdx::KeyWasChanged ( )
inlinevirtual

Implements xbIndex.

◆ ReadIndexHeader()

void xbCdx::ReadIndexHeader ( xbLong  )
inlineprotected

◆ ReadTagHeader()

void xbCdx::ReadTagHeader ( )
protected

◆ ReIndex()

virtual xbShort xbCdx::ReIndex ( void(*)(xbLong itemNum, xbLong numItems)  statusFunc = 0)
inlinevirtual

Implements xbIndex.

◆ UniqueIndex()

virtual xbShort xbCdx::UniqueIndex ( )
inlinevirtual

Implements xbIndex.


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