Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

xbIndex Class Reference

xbIndex class More...

#include <index.h>

Inheritance diagram for xbIndex:

xbNdx xbNtx List of all members.

Public Member Functions

 xbIndex ()
 xbIndex (xbDbf *)
virtual ~xbIndex ()
virtual xbShort OpenIndex (const char *)=0
virtual xbShort CloseIndex ()=0
virtual xbShort CreateIndex (const char *, const char *, xbShort, xbShort)=0
virtual xbLong GetTotalNodes ()=0
virtual xbLong 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 LockIndex (const xbShort, const xbShort) const
virtual xbShort TouchIndex (void)
virtual void SetNodeSize (xbShort size)
virtual xbShort GetNodeSize (void)
virtual void GetExpression (char *buf, int len)=0

Public Attributes

xbIndexindex
xbDbfdbf
xbExpNode * ExpressionTree
xbString IndexName
FILE * indexfp
int IndexStatus
xbLong CurDbfRec
char * KeyBuf
char * KeyBuf2
xbShort NodeSize

Detailed Description

xbIndex class


Constructor & Destructor Documentation

xbIndex::xbIndex  )  [inline]
 

xbIndex::xbIndex xbDbf  ) 
 

virtual xbIndex::~xbIndex  )  [inline, virtual]
 


Member Function Documentation

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

Implemented in xbNdx, and xbNtx.

virtual xbShort xbIndex::CloseIndex  )  [pure virtual]
 

Implemented in xbNdx, and xbNtx.

virtual xbShort xbIndex::CreateIndex const char *  ,
const char *  ,
xbShort  ,
xbShort 
[pure virtual]
 

Implemented in xbNdx, and xbNtx.

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

Implemented in xbNdx, and xbNtx.

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

Implemented in xbNdx, and xbNtx.

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

Implemented in xbNdx, and xbNtx.

virtual xbShort xbIndex::FindKey  )  [pure virtual]
 

Implemented in xbNdx, and xbNtx.

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

Implemented in xbNdx, and xbNtx.

virtual xbLong xbIndex::GetCurDbfRec  )  [pure virtual]
 

Implemented in xbNdx, and xbNtx.

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

Implemented in xbNdx, and xbNtx.

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

Implemented in xbNdx, and xbNtx.

virtual xbShort xbIndex::GetFirstKey  )  [pure virtual]
 

Implemented in xbNdx, and xbNtx.

virtual xbShort xbIndex::GetLastKey  )  [pure virtual]
 

Implemented in xbNdx, and xbNtx.

virtual xbShort xbIndex::GetNextKey  )  [pure virtual]
 

Implemented in xbNdx, and xbNtx.

virtual xbShort xbIndex::GetNodeSize void   )  [inline, virtual]
 

virtual xbShort xbIndex::GetPrevKey  )  [pure virtual]
 

Implemented in xbNdx, and xbNtx.

virtual xbLong xbIndex::GetTotalNodes  )  [pure virtual]
 

Implemented in xbNdx, and xbNtx.

virtual xbShort xbIndex::KeyExists xbDouble   )  [pure virtual]
 

Implemented in xbNdx, and xbNtx.

virtual xbShort xbIndex::KeyWasChanged  )  [pure virtual]
 

Implemented in xbNdx, and xbNtx.

virtual xbShort xbIndex::LockIndex const   xbShort,
const   xbShort
const [inline, virtual]
 

virtual xbShort xbIndex::OpenIndex const char *   )  [pure virtual]
 

Implemented in xbNdx, and xbNtx.

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

Implemented in 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 xbNdx, and xbNtx.


Member Data Documentation

xbLong xbIndex::CurDbfRec
 

Reimplemented in xbNdx.

xbDbf* xbIndex::dbf
 

xbExpNode* xbIndex::ExpressionTree
 

xbIndex* xbIndex::index
 

FILE* xbIndex::indexfp
 

xbString xbIndex::IndexName
 

Reimplemented in xbNdx.

int xbIndex::IndexStatus
 

char* xbIndex::KeyBuf
 

Reimplemented in xbNdx.

char* xbIndex::KeyBuf2
 

Reimplemented in xbNdx.

xbShort xbIndex::NodeSize
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 27 15:35:22 2007 for Xbase Class Library by  doxygen 1.3.9.1