#include <ndx.h>
Inheritance diagram for xbNdx:
xbNdx::xbNdx | ( | ) | [inline] |
xbNdx::xbNdx | ( | xbDbf * | ) |
xbNdx::~xbNdx | ( | ) | [inline] |
xbShort xbNdx::CreateIndex | ( | const char * | IxName, | |
const char * | Exp, | |||
xbShort | Unique, | |||
xbShort | OverLay | |||
) | [virtual] |
Implements xbIndex.
xbLong xbNdx::GetTotalNodes | ( | ) | [virtual] |
Implements xbIndex.
xbLong xbNdx::GetCurDbfRec | ( | void | ) | [inline, virtual] |
Implements xbIndex.
xbShort xbNdx::ReIndex | ( | void(*)(xbLong itemNum, xbLong numItems) | statusFunc = 0 |
) | [virtual] |
Implements xbIndex.
xbShort xbNdx::KeyExists | ( | const char * | Key | ) | [inline] |
virtual void xbNdx::GetExpression | ( | char * | buf, | |
int | len | |||
) | [virtual] |
Implements xbIndex.
xbLong xbNdx::GetLeftNodeNo | ( | xbShort | , | |
xbNdxNodeLink * | ||||
) | [protected] |
xbShort xbNdx::CompareKey | ( | const char * | Key1, | |
const char * | Key2, | |||
xbShort | Klen | |||
) | [inline, protected] |
Short description.
xbLong xbNdx::GetDbfNo | ( | xbShort | RecNo, | |
xbNdxNodeLink * | n | |||
) | [inline, protected] |
Short description.
char* xbNdx::GetKeyData | ( | xbShort | , | |
xbNdxNodeLink * | ||||
) | [protected] |
xbUShort xbNdx::GetKeysPerNode | ( | ) | [protected] |
xbShort xbNdx::GetHeadNode | ( | ) | [protected] |
xbNdxNodeLink* xbNdx::GetNodeMemory | ( | ) | [protected] |
void xbNdx::ReleaseNodeMemory | ( | xbNdxNodeLink * | ) | [protected] |
xbShort xbNdx::BSearchNode | ( | const char * | key, | |
xbShort | klen, | |||
const xbNdxNodeLink * | node, | |||
xbShort * | comp | |||
) | [protected] |
xbLong xbNdx::GetLeafFromInteriorNode | ( | const char * | Tkey, | |
xbShort | Klen | |||
) | [protected] |
xbShort xbNdx::CalcKeyLen | ( | ) | [protected] |
xbShort xbNdx::PutKeyData | ( | xbShort | , | |
xbNdxNodeLink * | ||||
) | [protected] |
xbShort xbNdx::PutLeftNodeNo | ( | xbShort | , | |
xbNdxNodeLink * | , | |||
xbLong | ||||
) | [protected] |
xbShort xbNdx::PutLeafNode | ( | xbLong | , | |
xbNdxNodeLink * | ||||
) | [protected] |
xbShort xbNdx::PutHeadNode | ( | xbNdxHeadNode * | , | |
FILE * | , | |||
xbShort | ||||
) | [protected] |
xbShort xbNdx::PutDbfNo | ( | xbShort | , | |
xbNdxNodeLink * | , | |||
xbLong | ||||
) | [protected] |
xbShort xbNdx::PutKeyInNode | ( | xbNdxNodeLink * | , | |
xbShort | , | |||
xbLong | , | |||
xbLong | , | |||
xbShort | ||||
) | [protected] |
xbShort xbNdx::SplitLeafNode | ( | xbNdxNodeLink * | , | |
xbNdxNodeLink * | , | |||
xbShort | , | |||
xbLong | ||||
) | [protected] |
xbShort xbNdx::SplitINode | ( | xbNdxNodeLink * | , | |
xbNdxNodeLink * | , | |||
xbLong | ||||
) | [protected] |
xbShort xbNdx::AddToIxList | ( | ) | [protected] |
xbShort xbNdx::RemoveFromIxList | ( | ) | [protected] |
xbShort xbNdx::RemoveKeyFromNode | ( | xbShort | , | |
xbNdxNodeLink * | ||||
) | [protected] |
xbShort xbNdx::UpdateParentKey | ( | xbNdxNodeLink * | ) | [protected] |
void xbNdx::UpdateDeleteList | ( | xbNdxNodeLink * | ) | [protected] |
void xbNdx::ProcessDeleteList | ( | ) | [protected] |
xbNdxNodeLink* xbNdx::LeftSiblingHasSpace | ( | xbNdxNodeLink * | ) | [protected] |
xbNdxNodeLink* xbNdx::RightSiblingHasSpace | ( | xbNdxNodeLink * | ) | [protected] |
xbShort xbNdx::DeleteSibling | ( | xbNdxNodeLink * | ) | [protected] |
xbShort xbNdx::MoveToLeftNode | ( | xbNdxNodeLink * | , | |
xbNdxNodeLink * | ||||
) | [protected] |
xbShort xbNdx::MoveToRightNode | ( | xbNdxNodeLink * | , | |
xbNdxNodeLink * | ||||
) | [protected] |
xbShort xbNdx::FindKey | ( | const char * | Tkey, | |
xbLong | DbfRec | |||
) | [protected] |
xbShort xbNdx::CloneNodeChain | ( | ) | [protected] |
xbShort xbNdx::UncloneNodeChain | ( | ) | [protected] |
xbNdxHeadNode xbNdx::HeadNode [protected] |
xbNdxLeafNode xbNdx::LeafNode [protected] |
xbLong xbNdx::xbNodeLinkCtr [protected] |
xbLong xbNdx::ReusedxbNodeLinks [protected] |
xbString xbNdx::IndexName [protected] |
Reimplemented from xbIndex.
char xbNdx::Node[XB_MAX_NDX_NODE_SIZE] [protected] |
xbNdxNodeLink* xbNdx::NodeChain [protected] |
xbNdxNodeLink* xbNdx::FreeNodeChain [protected] |
xbNdxNodeLink* xbNdx::CurNode [protected] |
xbNdxNodeLink* xbNdx::DeleteChain [protected] |
xbNdxNodeLink* xbNdx::CloneChain [protected] |
xbLong xbNdx::CurDbfRec [protected] |
Reimplemented from xbIndex.
char* xbNdx::KeyBuf [protected] |
Reimplemented from xbIndex.
char* xbNdx::KeyBuf2 [protected] |
Reimplemented from xbIndex.