Xbase64 Class Library
3.1.2
|
#include <xbndx.h>
xbNdx class
xbNdx::xbNdx | ( | ) |
xbNdx::xbNdx | ( | xbDbf * | ) |
virtual xbNdx::~xbNdx | ( | ) | [virtual] |
xbShort xbNdx::AddKey | ( | xbLong | ) | [virtual] |
Implements xbIndex.
xbShort xbNdx::AddToIxList | ( | ) | [protected] |
xbShort xbNdx::BSearchNode | ( | const char * | key, |
xbShort | klen, | ||
const xbNdxNodeLink * | node, | ||
xbShort * | comp | ||
) | [protected] |
xbShort xbNdx::CalcKeyLen | ( | ) | [protected] |
xbShort xbNdx::CompareKey | ( | const char * | Key1, |
const char * | Key2, | ||
xbShort | Klen | ||
) | [inline, protected] |
Short description.
xbShort xbNdx::CreateIndex | ( | const char * | IxName, |
const char * | Exp, | ||
xbShort | Unique, | ||
xbShort | OverLay | ||
) | [virtual] |
Implements xbIndex.
xbShort xbNdx::CreateKey | ( | xbShort | , |
xbShort | |||
) | [virtual] |
Implements xbIndex.
xbShort xbNdx::DeleteKey | ( | xbLong | ) | [virtual] |
Implements xbIndex.
xbShort xbNdx::DeleteSibling | ( | xbNdxNodeLink * | ) | [protected] |
xbShort xbNdx::FindKey | ( | const char * | Key | ) | [virtual] |
Implements xbIndex.
xbShort xbNdx::FindKey | ( | ) | [virtual] |
Implements xbIndex.
xbShort xbNdx::FindKey | ( | xbDouble | ) | [virtual] |
Implements xbIndex.
xbShort xbNdx::FindKey | ( | const char * | Tkey, |
xbShort | Klen, | ||
xbShort | RetrieveSw | ||
) | [protected] |
xbShort xbNdx::FindKey | ( | const char * | Tkey, |
xbLong | DbfRec | ||
) | [protected] |
virtual void xbNdx::FreeNodesMemory | ( | ) | [protected, virtual] |
Implements xbIndex.
xbULong xbNdx::GetCurDbfRec | ( | ) | [inline, virtual] |
Implements xbIndex.
xbShort xbNdx::GetCurrentKey | ( | char * | key | ) | [virtual] |
Implements xbIndex.
xbLong xbNdx::GetDbfNo | ( | xbShort | RecNo, |
xbNdxNodeLink * | n | ||
) | [inline, protected] |
Short description.
virtual void xbNdx::GetExpression | ( | char * | buf, |
int | len | ||
) | [virtual] |
Implements xbIndex.
virtual const char* xbNdx::GetExtWithDot | ( | bool | lower | ) | [virtual] |
Implements xbFile.
xbShort xbNdx::GetFirstKey | ( | ) | [inline, virtual] |
Short description.
Implements xbIndex.
xbShort xbNdx::GetFirstKey | ( | xbShort | ) | [protected] |
virtual xbShort xbNdx::GetHeadNode | ( | ) | [protected, virtual] |
Implements xbIndex.
char* xbNdx::GetKeyData | ( | xbShort | , |
xbNdxNodeLink * | |||
) | [protected] |
virtual const char* xbNdx::GetKeyExpression | ( | ) | [protected, virtual] |
Implements xbIndex.
virtual xbUShort xbNdx::GetKeyLen | ( | ) | [protected, virtual] |
Implements xbIndex.
xbUShort xbNdx::GetKeysPerNode | ( | ) | [protected] |
xbShort xbNdx::GetLastKey | ( | ) | [inline, virtual] |
Short description.
Implements xbIndex.
xbShort xbNdx::GetLastKey | ( | xbLong | , |
xbShort | |||
) | [protected] |
xbLong xbNdx::GetLeafFromInteriorNode | ( | const char * | Tkey, |
xbShort | Klen | ||
) | [protected] |
xbShort xbNdx::GetLeafNode | ( | xbLong | , |
xbShort | |||
) | [protected] |
xbLong xbNdx::GetLeftNodeNo | ( | xbShort | , |
xbNdxNodeLink * | |||
) | [protected] |
xbShort xbNdx::GetNextKey | ( | ) | [inline, virtual] |
Short description.
Implements xbIndex.
xbShort xbNdx::GetNextKey | ( | xbShort | ) | [protected] |
xbNdxNodeLink* xbNdx::GetNodeMemory | ( | ) | [protected] |
xbShort xbNdx::GetPrevKey | ( | ) | [inline, virtual] |
Short description.
Implements xbIndex.
xbShort xbNdx::GetPrevKey | ( | xbShort | ) | [protected] |
xbLong xbNdx::GetTotalNodes | ( | ) | [virtual] |
Implements xbIndex.
xbShort xbNdx::KeyExists | ( | const char * | Key | ) | [inline] |
xbShort xbNdx::KeyExists | ( | xbDouble | ) | [virtual] |
Implements xbIndex.
xbShort xbNdx::KeyWasChanged | ( | ) | [virtual] |
Implements xbIndex.
xbNdxNodeLink* xbNdx::LeftSiblingHasSpace | ( | xbNdxNodeLink * | ) | [protected] |
xbShort xbNdx::MoveToLeftNode | ( | xbNdxNodeLink * | , |
xbNdxNodeLink * | |||
) | [protected] |
xbShort xbNdx::MoveToRightNode | ( | xbNdxNodeLink * | , |
xbNdxNodeLink * | |||
) | [protected] |
void xbNdx::ProcessDeleteList | ( | ) | [protected] |
xbShort xbNdx::PutDbfNo | ( | xbShort | , |
xbNdxNodeLink * | , | ||
xbLong | |||
) | [protected] |
xbShort xbNdx::PutHeadNode | ( | xbNdxHeadNode * | , |
FILE * | , | ||
xbShort | |||
) | [protected] |
xbShort xbNdx::PutKeyData | ( | xbShort | , |
xbNdxNodeLink * | |||
) | [protected] |
xbShort xbNdx::PutKeyInNode | ( | xbNdxNodeLink * | , |
xbShort | , | ||
xbLong | , | ||
xbLong | , | ||
xbShort | |||
) | [protected] |
xbShort xbNdx::PutLeafNode | ( | xbLong | , |
xbNdxNodeLink * | |||
) | [protected] |
xbShort xbNdx::PutLeftNodeNo | ( | xbShort | , |
xbNdxNodeLink * | , | ||
xbLong | |||
) | [protected] |
xbShort xbNdx::ReIndex | ( | void(*)(xbLong itemNum, xbLong numItems) | statusFunc = 0 | ) | [virtual] |
Implements xbIndex.
void xbNdx::ReleaseNodeMemory | ( | xbNdxNodeLink * | n, |
xbBool | doFree = false |
||
) | [protected] |
xbShort xbNdx::RemoveFromIxList | ( | ) | [protected] |
xbShort xbNdx::RemoveKeyFromNode | ( | xbShort | , |
xbNdxNodeLink * | |||
) | [protected] |
xbNdxNodeLink* xbNdx::RightSiblingHasSpace | ( | xbNdxNodeLink * | ) | [protected] |
virtual void xbNdx::SetNodeSize | ( | xbShort | size | ) | [virtual] |
Reimplemented from xbIndex.
xbShort xbNdx::SplitINode | ( | xbNdxNodeLink * | , |
xbNdxNodeLink * | , | ||
xbLong | |||
) | [protected] |
xbShort xbNdx::SplitLeafNode | ( | xbNdxNodeLink * | , |
xbNdxNodeLink * | , | ||
xbShort | , | ||
xbLong | |||
) | [protected] |
xbShort xbNdx::UniqueIndex | ( | ) | [inline, virtual] |
Implements xbIndex.
void xbNdx::UpdateDeleteList | ( | xbNdxNodeLink * | ) | [protected] |
xbShort xbNdx::UpdateParentKey | ( | xbNdxNodeLink * | ) | [protected] |
xbNdxNodeLink* xbNdx::CurNode [protected] |
xbNdxNodeLink* xbNdx::DeleteChain [protected] |
xbNdxNodeLink* xbNdx::FreeNodeChain [protected] |
xbNdxHeadNode xbNdx::HeadNode [protected] |
xbNdxLeafNode xbNdx::LeafNode [protected] |
char xbNdx::Node[XB_MAX_NDX_NODE_SIZE] [protected] |
xbNdxNodeLink* xbNdx::NodeChain [protected] |
xbLong xbNdx::ReusedxbNodeLinks [protected] |
xbLong xbNdx::xbNodeLinkCtr [protected] |