B-Tree Inner Node.
More...
#include <DynaBTree.h>
|
| | DynaBTreeInnerNode (int order) |
| |
| virtual | ~DynaBTreeInnerNode () |
| |
| | DynaBTreeInnerNode (const DynaBTreeInnerNode< K > &other) |
| |
| DynaBTreeNode< K > * | copy () override |
| |
| void | setElemDataPos (uint index, DynaTreeInnerElem< K > &elem) |
| |
| bool | getKeyFromData (uint index, K &key) override |
| |
| void | setKeyToData (uint index, K &key) override |
| |
| DynaBTreeNode< K > * | getChild (uint index) |
| |
| void | setChild (uint index, DynaBTreeNode< K > *child) |
| |
| int | search (K &key, MatchType match=MatchType::FULL_KEY) override |
| |
| DynaBTreeNode< K > * | split () override |
| |
| DynaBTreeNode< K > * | pullUpKey (K &key, DynaBTreeNode< K > *leftChild, DynaBTreeNode< K > *rightNode) override |
| |
| void | transferChildren (DynaBTreeNode< K > *fromNode, DynaBTreeNode< K > *toNode, uint toIndex) override |
| |
| DynaBTreeNode< K > * | joinChildren (DynaBTreeNode< K > *leftChild, DynaBTreeNode< K > *rightChild) override |
| |
| void | joinWithSibling (K &sinkKey, DynaBTreeNode< K > *rightSibling) override |
| |
| void | transferFromSibling (K &sinkKey, K &upKey, DynaBTreeNode< K > *sibling, uint fromIndex) override |
| |
| | DynaBTreeNode (TreeNodeType nodeType, int maxKeys, int leafOrder, int innerOrder) |
| |
| virtual | ~DynaBTreeNode () |
| |
| | DynaBTreeNode (const DynaBTreeNode< K > &other) |
| |
| DynaBuffer * | getBuffer () |
| |
| DynaBTreeNode< K > * | getParent () |
| |
| void | setParent (DynaBTreeNode< K > *parent) |
| |
| TreeNodeType | getNodeType () |
| |
| int | getKeyCount () |
| |
| bool | wasFound (int returnValue) |
| |
| int | insertAt (int returnValue) |
| |
| virtual bool | isOverflow () |
| |
| virtual DynaBTreeNode< K > * | handleOverflow () |
| |
| virtual bool | isUnderflow () |
| |
| virtual bool | canGiveKey () |
| |
| DynaBTreeNode< K > * | getLeftSibling () |
| |
| void | setLeftSibling (DynaBTreeNode< K > *sibling) |
| |
| DynaBTreeNode< K > * | getRightSibling () |
| |
| void | setRightSibling (DynaBTreeNode< K > *sibling) |
| |
| DynaBTreeNode< K > * | handleUnderflow () |
| |
| | ICopyable ()=default |
| |
| virtual | ~ICopyable ()=default |
| |
template<typename K>
class DynaBTreeInnerNode< K >
B-Tree Inner Node.
- Template Parameters
-
◆ DynaBTreeInnerNode() [1/2]
◆ ~DynaBTreeInnerNode()
◆ DynaBTreeInnerNode() [2/2]
◆ copy()
◆ getChild()
◆ getKeyFromData()
◆ joinChildren()
◆ joinWithSibling()
◆ pullUpKey()
◆ search()
◆ setChild()
◆ setElemDataPos()
◆ setKeyToData()
◆ split()
◆ transferChildren()
◆ transferFromSibling()
The documentation for this class was generated from the following files: