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

Reimplemented in xbNdx.

Reimplemented in xbNdx.

Reimplemented in xbNdx.

Reimplemented in xbNdx.


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

Generated on Sun Aug 9 11:22:47 2009 for Xbase Class Library by  doxygen 1.5.9