Xbase Class Library  2.0.0
Public Member Functions | Public Attributes | List of all members
xbIndex Class Referenceabstract

xbIndex class More...

#include <index.h>

Inheritance diagram for xbIndex:
xbNdx xbNtx

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 ( )
inlinevirtual

Member Function Documentation

virtual xbShort xbIndex::AddKey ( xbLong  )
pure virtual

Implemented in xbNtx, and xbNdx.

virtual xbShort xbIndex::CloseIndex ( )
pure virtual

Implemented in xbNtx, and xbNdx.

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

Implemented in xbNtx, and xbNdx.

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

Implemented in xbNtx, and xbNdx.

virtual xbShort xbIndex::DeleteKey ( xbLong  )
pure virtual

Implemented in xbNtx, and xbNdx.

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

Implemented in xbNtx, and xbNdx.

virtual xbShort xbIndex::FindKey ( )
pure virtual

Implemented in xbNtx, and xbNdx.

virtual xbShort xbIndex::FindKey ( xbDouble  )
pure virtual

Implemented in xbNtx, and xbNdx.

virtual xbLong xbIndex::GetCurDbfRec ( )
pure virtual

Implemented in xbNtx, and xbNdx.

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

Implemented in xbNtx, and xbNdx.

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

Implemented in xbNtx, and xbNdx.

virtual xbShort xbIndex::GetFirstKey ( )
pure virtual

Implemented in xbNtx, and xbNdx.

virtual xbShort xbIndex::GetLastKey ( )
pure virtual

Implemented in xbNtx, and xbNdx.

virtual xbShort xbIndex::GetNextKey ( )
pure virtual

Implemented in xbNtx, and xbNdx.

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

Implemented in xbNtx, and xbNdx.

virtual xbLong xbIndex::GetTotalNodes ( )
pure virtual

Implemented in xbNtx, and xbNdx.

virtual xbShort xbIndex::KeyExists ( xbDouble  )
pure virtual

Implemented in xbNtx, and xbNdx.

virtual xbShort xbIndex::KeyWasChanged ( )
pure virtual

Implemented in xbNtx, and xbNdx.

virtual xbShort xbIndex::LockIndex ( const xbShort  ,
const xbShort   
) const
inlinevirtual
virtual xbShort xbIndex::OpenIndex ( const char *  )
pure virtual

Implemented in xbNtx, and xbNdx.

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

Implemented in xbNtx, and xbNdx.

virtual void xbIndex::SetNodeSize ( xbShort  size)
inlinevirtual

Reimplemented in xbNdx.

virtual xbShort xbIndex::TouchIndex ( void  )
inlinevirtual

Reimplemented in xbNtx.

virtual xbShort xbIndex::UniqueIndex ( )
pure virtual

Implemented in xbNtx, and xbNdx.

Member Data Documentation

xbLong xbIndex::CurDbfRec
xbDbf* xbIndex::dbf
xbExpNode* xbIndex::ExpressionTree
xbIndex* xbIndex::index
FILE* xbIndex::indexfp
xbString xbIndex::IndexName
int xbIndex::IndexStatus
char* xbIndex::KeyBuf
char* xbIndex::KeyBuf2
xbShort xbIndex::NodeSize

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