#include <xbndx.h>
xbNdx::xbNdx | ( | ) |
xbNdx::xbNdx | ( | xbDbf * | ) |
virtual xbNdx::~xbNdx | ( | ) | [virtual] |
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::DeleteSibling | ( | xbNdxNodeLink * | ) | [protected] |
virtual void xbNdx::FreeNodesMemory | ( | ) | [protected, 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.
char* xbNdx::GetKeyData | ( | xbShort | , | |
xbNdxNodeLink * | ||||
) | [protected] |
virtual const char* xbNdx::GetKeyExpression | ( | ) | [protected, virtual] |
Implements xbIndex.
xbUShort xbNdx::GetKeysPerNode | ( | ) | [protected] |
xbLong xbNdx::GetLeftNodeNo | ( | xbShort | , | |
xbNdxNodeLink * | ||||
) | [protected] |
xbNdxNodeLink* xbNdx::GetNodeMemory | ( | ) | [protected] |
xbShort xbNdx::KeyExists | ( | const char * | Key | ) | [inline] |
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::PutLeafNode | ( | xbLong | , | |
xbNdxNodeLink * | ||||
) | [protected] |
xbShort xbNdx::PutLeftNodeNo | ( | xbShort | , | |
xbNdxNodeLink * | , | |||
xbLong | ||||
) | [protected] |
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] |
xbShort xbNdx::SplitINode | ( | xbNdxNodeLink * | , | |
xbNdxNodeLink * | , | |||
xbLong | ||||
) | [protected] |
xbShort xbNdx::SplitLeafNode | ( | xbNdxNodeLink * | , | |
xbNdxNodeLink * | , | |||
xbShort | , | |||
xbLong | ||||
) | [protected] |
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] |