|
Dynalib Utils
|
Base Class for B-Tree nodes. More...
#include <DynaBTree.h>


Public Member Functions | |
| DynaBTreeNode (TreeNodeType nodeType, int maxKeys, int leafOrder, int innerOrder) | |
| virtual | ~DynaBTreeNode () |
| DynaBTreeNode (const DynaBTreeNode< K > &other) | |
| DynaBTreeNode< K > * | copy () override |
| DynaBuffer * | getBuffer () |
| DynaBTreeNode< K > * | getParent () |
| void | setParent (DynaBTreeNode< K > *parent) |
| TreeNodeType | getNodeType () |
| int | getKeyCount () |
| bool | wasFound (int returnValue) |
| int | insertAt (int returnValue) |
| virtual bool | getKeyFromData (uint index, K &key) |
| virtual void | setKeyToData (uint index, K &key) |
| 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 () |
| virtual int | search (K &key, MatchType match=MatchType::FULL_KEY) |
| virtual DynaBTreeNode< K > * | split () |
| virtual DynaBTreeNode< K > * | pullUpKey (K &key, DynaBTreeNode< K > *leftChild, DynaBTreeNode< K > *rightNode) |
| virtual void | transferChildren (DynaBTreeNode< K > *fromNode, DynaBTreeNode< K > *toNode, uint toIndex) |
| virtual DynaBTreeNode< K > * | joinChildren (DynaBTreeNode< K > *leftChild, DynaBTreeNode< K > *rightChild) |
| virtual void | joinWithSibling (K &sinkKey, DynaBTreeNode< K > *rightSibling) |
| virtual void | transferFromSibling (K &sinkKey, K &upKey, DynaBTreeNode< K > *sibling, uint fromIndex) |
Public Member Functions inherited from ICopyable< DynaBTreeNode< K > > | |
| ICopyable ()=default | |
| virtual | ~ICopyable ()=default |
Protected Attributes | |
| 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 |
Base Class for B-Tree nodes.
| K |
| DynaBTreeNode< K >::DynaBTreeNode | ( | TreeNodeType | nodeType, |
| int | maxKeys, | ||
| int | leafOrder, | ||
| int | innerOrder | ||
| ) |
|
virtual |
| DynaBTreeNode< K >::DynaBTreeNode | ( | const DynaBTreeNode< K > & | other | ) |
|
virtual |
|
overridevirtual |
Implements ICopyable< DynaBTreeNode< K > >.
Reimplemented in DynaBTreeInnerNode< K >, and DynaBTreeLeafNode< K, V >.
| DynaBuffer * DynaBTreeNode< K >::getBuffer | ( | ) |
| int DynaBTreeNode< K >::getKeyCount | ( | ) |
|
virtual |
Reimplemented in DynaBTreeInnerNode< K >, and DynaBTreeLeafNode< K, V >.
| DynaBTreeNode< K > * DynaBTreeNode< K >::getLeftSibling | ( | ) |
| TreeNodeType DynaBTreeNode< K >::getNodeType | ( | ) |
| DynaBTreeNode< K > * DynaBTreeNode< K >::getParent | ( | ) |
| DynaBTreeNode< K > * DynaBTreeNode< K >::getRightSibling | ( | ) |
|
virtual |
| DynaBTreeNode< K > * DynaBTreeNode< K >::handleUnderflow | ( | ) |
| int DynaBTreeNode< K >::insertAt | ( | int | returnValue | ) |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in DynaBTreeInnerNode< K >, and DynaBTreeLeafNode< K, V >.
|
virtual |
Reimplemented in DynaBTreeInnerNode< K >, and DynaBTreeLeafNode< K, V >.
|
virtual |
Reimplemented in DynaBTreeInnerNode< K >, and DynaBTreeLeafNode< K, V >.
|
virtual |
Reimplemented in DynaBTreeInnerNode< K >, and DynaBTreeLeafNode< K, V >.
|
virtual |
Reimplemented in DynaBTreeInnerNode< K >, and DynaBTreeLeafNode< K, V >.
| void DynaBTreeNode< K >::setLeftSibling | ( | DynaBTreeNode< K > * | sibling | ) |
| void DynaBTreeNode< K >::setParent | ( | DynaBTreeNode< K > * | parent | ) |
| void DynaBTreeNode< K >::setRightSibling | ( | DynaBTreeNode< K > * | sibling | ) |
|
virtual |
Reimplemented in DynaBTreeInnerNode< K >, and DynaBTreeLeafNode< K, V >.
|
virtual |
Reimplemented in DynaBTreeInnerNode< K >, and DynaBTreeLeafNode< K, V >.
|
virtual |
Reimplemented in DynaBTreeInnerNode< K >, and DynaBTreeLeafNode< K, V >.
| bool DynaBTreeNode< K >::wasFound | ( | int | returnValue | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
1.8.13