|
Dynalib Utils
|
B-Tree Leaf Node. More...
#include <DynaBTree.h>


Public Member Functions | |
| DynaBTreeLeafNode (int leafOrder, int innerOrder) | |
| virtual | ~DynaBTreeLeafNode () |
| DynaBTreeLeafNode (const DynaBTreeLeafNode< K, V > &other) | |
| DynaBTreeNode< K > * | copy () override |
| void | setElemDataPos (uint index, DynaTreeLeafElem< K, V > &elem) |
| bool | getKeyFromData (uint index, K &key) override |
| void | setKeyToData (uint index, K &key) override |
| V * | getValue (uint index) |
| DynaTreeLeafElem< K, V > * | getElemIntoSearch (uint index, DynaTreeLeafElem< K, V > &elem) |
| void | setElemFromSearch (uint index, DynaTreeLeafElem< K, V > &elem) |
| void | insertElem (DynaTreeLeafElem< K, V > &elem) |
| bool | deleteElem (DynaTreeLeafElem< K, V > &elem) |
| int | search (K &key, MatchType match=MatchType::FULL_KEY) override |
| int | search (DynaTreeLeafElem< K, V > &elem, MatchType match=MatchType::FULL_KEY) |
| 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 |
Public Member Functions inherited from DynaBTreeNode< K > | |
| 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 () |
Public Member Functions inherited from ICopyable< DynaBTreeNode< K > > | |
| ICopyable ()=default | |
| virtual | ~ICopyable ()=default |
Additional Inherited Members | |
Protected Attributes inherited from DynaBTreeNode< K > | |
| TreeNodeType | _nodeType |
| int | _leafOrder |
| int | _innerOrder |
| DynaBuffer * | _buffer |
| index_t | _parentIndex |
| index_t | _leftSiblingIndex |
| index_t | _rightSiblingIndex |
| DynaBTreeNode< K > * | _parent |
| DynaBTreeNode< K > * | _leftSibling |
| DynaBTreeNode< K > * | _rightSibling |
B-Tree Leaf Node.
| K | |
| V |
| DynaBTreeLeafNode< K, V >::DynaBTreeLeafNode | ( | int | leafOrder, |
| int | innerOrder | ||
| ) |
|
virtual |
| DynaBTreeLeafNode< K, V >::DynaBTreeLeafNode | ( | const DynaBTreeLeafNode< K, V > & | other | ) |
|
overridevirtual |
Reimplemented from DynaBTreeNode< K >.
| bool DynaBTreeLeafNode< K, V >::deleteElem | ( | DynaTreeLeafElem< K, V > & | elem | ) |
| DynaTreeLeafElem< K, V > * DynaBTreeLeafNode< K, V >::getElemIntoSearch | ( | uint | index, |
| DynaTreeLeafElem< K, V > & | elem | ||
| ) |
|
overridevirtual |
Reimplemented from DynaBTreeNode< K >.
| V* DynaBTreeLeafNode< K, V >::getValue | ( | uint | index | ) |
| void DynaBTreeLeafNode< K, V >::insertElem | ( | DynaTreeLeafElem< K, V > & | elem | ) |
|
overridevirtual |
Reimplemented from DynaBTreeNode< K >.
|
overridevirtual |
Reimplemented from DynaBTreeNode< K >.
|
overridevirtual |
Reimplemented from DynaBTreeNode< K >.
|
overridevirtual |
Reimplemented from DynaBTreeNode< K >.
| int DynaBTreeLeafNode< K, V >::search | ( | DynaTreeLeafElem< K, V > & | elem, |
| MatchType | match = MatchType::FULL_KEY |
||
| ) |
| void DynaBTreeLeafNode< K, V >::setElemDataPos | ( | uint | index, |
| DynaTreeLeafElem< K, V > & | elem | ||
| ) |
| void DynaBTreeLeafNode< K, V >::setElemFromSearch | ( | uint | index, |
| DynaTreeLeafElem< K, V > & | elem | ||
| ) |
|
overridevirtual |
Reimplemented from DynaBTreeNode< K >.
|
overridevirtual |
Reimplemented from DynaBTreeNode< K >.
|
overridevirtual |
Reimplemented from DynaBTreeNode< K >.
|
overridevirtual |
Reimplemented from DynaBTreeNode< K >.
1.8.13