xbIndex Class Reference

xbIndex class More...

#include <xbindex.h>

Inheritance diagram for xbIndex:
xbFile xbMultiIndex xbNdx xbNtx xbCdx

List of all members.

Public Member Functions

 xbIndex ()
 xbIndex (xbDbf *)
 Constructor.
virtual ~xbIndex ()
 Destructor.
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 ()
 Short description.
xbBool IsOpen ()
virtual void DumpHdrNode (xbShort Option)=0
virtual void DumpNodeRec (xbLong)=0
virtual void DumpNodeChain ()=0
virtual xbShort CheckIndexIntegrity (xbShort)=0

Protected Member Functions

virtual xbShort GetHeadNode ()=0
virtual xbUShort GetKeyLen ()=0
virtual const char * GetKeyExpression ()=0
virtual void FreeNodesMemory ()=0

Protected Attributes

xbIndexindex
xbDbfdbf
xbExpnIxExp
FILE * indexfp
xbULong CurDbfRec
char * KeyBuf
char * KeyBuf2
xbShort NodeSize
int LockCnt
int CurLockCount
int CurLockType

Detailed Description

xbIndex class


Constructor & Destructor Documentation

xbIndex::xbIndex (  )  [inline]
xbIndex::xbIndex ( xbDbf pdbf  ) 

Constructor.

Parameters:
pdbf 
xbIndex::~xbIndex (  )  [virtual]

Destructor.

Parameters:
pdbf 

Member Function Documentation

virtual xbShort xbIndex::AddKey ( xbLong   )  [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

xbShort xbIndex::AllocKeyBufs (  ) 

Short description.

virtual xbShort xbIndex::CheckIndexIntegrity ( xbShort   )  [pure virtual]

Implemented in xbNdx, and xbNtx.

xbShort xbIndex::CloseIndex ( void   ) 
virtual xbShort xbIndex::CreateIndex ( const char *  ,
const char *  ,
xbShort  ,
xbShort   
) [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

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

Implemented in xbCdx, xbNdx, and xbNtx.

virtual xbShort xbIndex::DeleteKey ( xbLong   )  [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

virtual void xbIndex::DumpHdrNode ( xbShort  Option  )  [pure virtual]

Implemented in xbNdx, and xbNtx.

virtual void xbIndex::DumpNodeChain (  )  [pure virtual]

Implemented in xbNdx, and xbNtx.

virtual void xbIndex::DumpNodeRec ( xbLong   )  [pure virtual]

Implemented in xbNdx, and xbNtx.

virtual xbShort xbIndex::FindKey ( xbDouble   )  [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

virtual xbShort xbIndex::FindKey (  )  [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

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

Implemented in xbCdx, xbNdx, and xbNtx.

void xbIndex::Flush (  )  [virtual]
virtual void xbIndex::FreeNodesMemory (  )  [protected, pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

virtual xbULong xbIndex::GetCurDbfRec (  )  [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

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

Implemented in xbCdx, xbNdx, and xbNtx.

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

Implemented in xbCdx, xbNdx, and xbNtx.

virtual xbShort xbIndex::GetFirstKey (  )  [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

virtual xbShort xbIndex::GetHeadNode (  )  [protected, pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

virtual const char* xbIndex::GetIxName (  )  [inline, virtual]
virtual const char* xbIndex::GetKeyExpression (  )  [protected, pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

virtual xbUShort xbIndex::GetKeyLen (  )  [protected, pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

virtual xbShort xbIndex::GetLastKey (  )  [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

virtual xbShort xbIndex::GetNextKey (  )  [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

virtual xbShort xbIndex::GetNodeSize (  )  [inline, virtual]
virtual xbShort xbIndex::GetPrevKey (  )  [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

virtual xbLong xbIndex::GetTotalNodes (  )  [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

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

Implemented in xbCdx, xbNdx, and xbNtx.

virtual xbShort xbIndex::KeyWasChanged (  )  [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.

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

Implemented in xbCdx, xbNdx, and xbNtx.

virtual void xbIndex::SetNodeSize ( xbShort  size  )  [inline, virtual]

Reimplemented in xbNdx.

virtual xbShort xbIndex::TouchIndex ( void   )  [inline, virtual]

Reimplemented in xbNtx.

virtual xbShort xbIndex::UniqueIndex (  )  [pure virtual]

Implemented in xbCdx, xbNdx, and xbNtx.


Member Data Documentation

int xbIndex::CurLockCount [protected]
int xbIndex::CurLockType [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]
int xbIndex::LockCnt [protected]

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

Generated on 28 Dec 2009 for Xbase64 Class Library by  doxygen 1.6.1