Xbase64 Class Library 3.1.2
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
void SetFileName (const char *filename)
 xbFile ()
virtual const char * GetExtWithDot (bool lower)=0
const xbStringGetFileName ()
xbString MakeFileName (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() [1/2]

xbIndex::xbIndex ( )
inline

◆ xbIndex() [2/2]

xbIndex::xbIndex ( xbDbf * )

◆ ~xbIndex()

virtual xbIndex::~xbIndex ( )
virtual

Member Function Documentation

◆ AddKey()

virtual xbShort xbIndex::AddKey ( xbLong )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ AllocKeyBufs()

xbShort xbIndex::AllocKeyBufs ( )

◆ CloseIndex()

xbShort xbIndex::CloseIndex ( )

◆ CreateIndex()

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

Implemented in xbCdx, xbNdx, and xbNtx.

◆ CreateKey()

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

Implemented in xbCdx, xbNdx, and xbNtx.

◆ DeleteKey()

virtual xbShort xbIndex::DeleteKey ( xbLong )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ FindKey() [1/3]

virtual xbShort xbIndex::FindKey ( )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ FindKey() [2/3]

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

Implemented in xbCdx, xbNdx, and xbNtx.

◆ FindKey() [3/3]

virtual xbShort xbIndex::FindKey ( xbDouble )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ Flush()

virtual void xbIndex::Flush ( )
virtual

◆ FreeNodesMemory()

virtual void xbIndex::FreeNodesMemory ( )
protectedpure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ GetCurDbfRec()

virtual xbULong xbIndex::GetCurDbfRec ( )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ GetCurrentKey()

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

Implemented in xbCdx, xbNdx, and xbNtx.

◆ GetExpression()

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

Implemented in xbCdx, xbNdx, and xbNtx.

◆ GetFirstKey()

virtual xbShort xbIndex::GetFirstKey ( )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ GetHeadNode()

virtual xbShort xbIndex::GetHeadNode ( )
protectedpure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ GetIxName()

virtual const char * xbIndex::GetIxName ( )
inlinevirtual

◆ GetKeyExpression()

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

Implemented in xbCdx, xbNdx, and xbNtx.

◆ GetKeyLen()

virtual xbUShort xbIndex::GetKeyLen ( )
protectedpure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ GetLastKey()

virtual xbShort xbIndex::GetLastKey ( )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ GetNextKey()

virtual xbShort xbIndex::GetNextKey ( )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ GetNodeSize()

virtual xbShort xbIndex::GetNodeSize ( )
inlinevirtual

◆ GetPrevKey()

virtual xbShort xbIndex::GetPrevKey ( )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ GetTotalNodes()

virtual xbLong xbIndex::GetTotalNodes ( )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ IsOpen()

xbBool xbIndex::IsOpen ( )
inline

◆ KeyExists()

virtual xbShort xbIndex::KeyExists ( xbDouble )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ KeyWasChanged()

virtual xbShort xbIndex::KeyWasChanged ( )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

◆ OpenIndex()

xbShort xbIndex::OpenIndex ( const char * )

◆ ReIndex()

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

Implemented in xbCdx, xbNdx, and xbNtx.

◆ SetNodeSize()

virtual void xbIndex::SetNodeSize ( xbShort size)
inlinevirtual

Reimplemented in xbNdx.

◆ TouchIndex()

virtual xbShort xbIndex::TouchIndex ( )
inlinevirtual

Reimplemented in xbNtx.

◆ UniqueIndex()

virtual xbShort xbIndex::UniqueIndex ( )
pure virtual

Implemented in xbCdx, xbNdx, and xbNtx.

Member Data Documentation

◆ CurDbfRec

xbULong xbIndex::CurDbfRec
protected

◆ dbf

xbDbf* xbIndex::dbf
protected

◆ index

xbIndex* xbIndex::index
protected

◆ indexfp

FILE* xbIndex::indexfp
protected

◆ IxExp

xbExpn* xbIndex::IxExp
protected

◆ KeyBuf

char* xbIndex::KeyBuf
protected

◆ KeyBuf2

char* xbIndex::KeyBuf2
protected

◆ NodeSize

xbShort xbIndex::NodeSize
protected

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