Xbase64 Class Library  3.1.2
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
xbIndex Class Referenceabstract

xbIndex class More...

#include <xbindex.h>

Inheritance diagram for xbIndex:
xbFile xbMultiIndex xbNdx xbNtx xbCdx

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 Member Functions inherited from xbFile
 xbFile ()
 
virtual const char * GetExtWithDot (bool lower)=0
 
const xbStringGetFileName ()
 
xbString MakeFileName (const char *filename)
 
void SetFileName (const char *filename)
 

Protected Attributes

xbIndexindex
 
xbDbfdbf
 
xbExpn * IxExp
 
FILE * indexfp
 
xbULong CurDbfRec
 
char * KeyBuf
 
char * KeyBuf2
 
xbShort NodeSize
 

Detailed Description

xbIndex class

Constructor & Destructor Documentation

xbIndex::xbIndex ( )
inline
xbIndex::xbIndex ( xbDbf )
virtual xbIndex::~xbIndex ( )
virtual

Member Function Documentation

virtual xbShort xbIndex::AddKey ( xbLong  )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

xbShort xbIndex::AllocKeyBufs ( )
xbShort xbIndex::CloseIndex ( )
virtual xbShort xbIndex::CreateIndex ( const char *  ,
const char *  ,
xbShort  ,
xbShort   
)
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbShort xbIndex::CreateKey ( xbShort  ,
xbShort   
)
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbShort xbIndex::DeleteKey ( xbLong  )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbShort xbIndex::FindKey ( const char *  )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbShort xbIndex::FindKey ( )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbShort xbIndex::FindKey ( xbDouble  )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual void xbIndex::Flush ( )
virtual
virtual void xbIndex::FreeNodesMemory ( )
protectedpure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbULong xbIndex::GetCurDbfRec ( )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbShort xbIndex::GetCurrentKey ( char *  key)
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual void xbIndex::GetExpression ( char *  buf,
int  len 
)
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbShort xbIndex::GetFirstKey ( )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbShort xbIndex::GetHeadNode ( )
protectedpure virtual

Implemented in xbNdx, xbNtx, and xbCdx.

virtual const char* xbIndex::GetIxName ( )
inlinevirtual
virtual const char* xbIndex::GetKeyExpression ( )
protectedpure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbUShort xbIndex::GetKeyLen ( )
protectedpure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbShort xbIndex::GetLastKey ( )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbShort xbIndex::GetNextKey ( )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbShort xbIndex::GetNodeSize ( )
inlinevirtual
virtual xbShort xbIndex::GetPrevKey ( )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbLong xbIndex::GetTotalNodes ( )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

xbBool xbIndex::IsOpen ( )
inline
virtual xbShort xbIndex::KeyExists ( xbDouble  )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual xbShort xbIndex::KeyWasChanged ( )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

xbShort xbIndex::OpenIndex ( const char *  )
virtual xbShort xbIndex::ReIndex ( void(*)(xbLong itemNum, xbLong numItems)  statusFunc = 0)
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

virtual void xbIndex::SetNodeSize ( xbShort  size)
inlinevirtual

Reimplemented in xbNdx.

virtual xbShort xbIndex::TouchIndex ( )
inlinevirtual

Reimplemented in xbNtx.

virtual xbShort xbIndex::UniqueIndex ( )
pure virtual

Implemented in xbNtx, xbNdx, and xbCdx.

Member Data Documentation

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

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