|
| | BinaryNode (const Data &l, const Data &r) |
| | Constructor of the class accepting the two child nodes. More...
|
| |
| | BinaryNode (Data &&l, Data &&r) |
| | Constructor of the class accepting the two child nodes. More...
|
| |
| Data & | getLeft () |
| | Getter of the first child of the node. More...
|
| |
| const Data & | getLeft () const |
| | Getter of the first child of the node. More...
|
| |
| void | setLeft (const Data &l) |
| | Setter of the first child of the node. More...
|
| |
| void | setLeft (Data &&l) |
| | Setter of the first child of the node. More...
|
| |
| Data & | getRight () |
| | Getter of the second child of the node. More...
|
| |
| const Data & | getRight () const |
| | Getter of the second child of the node. More...
|
| |
| void | setRight (const Data &r) |
| | Setter of the second child of the node. More...
|
| |
| void | setRight (Data &&r) |
| | Setter of the second child of the node. More...
|
| |
| | AnyaryNode (ext::ptr_array< Data, arity > c) |
| | Constructor based on array of child nodes. More...
|
| |
| | AnyaryNode (const AnyaryNode &other) |
| | Copy constructor. More...
|
| |
| | AnyaryNode (AnyaryNode &&other) noexcept |
| | Move constructor. More...
|
| |
| | ~AnyaryNode () noexcept override=default |
| | Destructor of the class. More...
|
| |
| AnyaryNode & | operator= (const AnyaryNode &other) |
| | Copy operator of assignment. More...
|
| |
| AnyaryNode & | operator= (AnyaryNode &&other) noexcept |
| | move operator of assignment. More...
|
| |
| const ext::ptr_array< Data, arity > & | getChildren () & |
| | Getter of the child nodes. More...
|
| |
| const ext::ptr_array< Data, arity > & | getChildren () const & |
| | Getter of the child nodes. More...
|
| |
| ext::ptr_array< Data, arity > && | getChildren () && |
| | Getter of the child nodes. More...
|
| |
| const Data & | getChild () const |
| | Getter of the child node based on compile time index. More...
|
| |
| Data & | getChild () |
| | Getter of the child node based on compile time index. More...
|
| |
| void | setChildren (ext::ptr_array< Data, arity > c) |
| | Setter of the child nodes. More...
|
| |
| void | setChild (const Data &d) |
| | Setter of the child node based on compile time index. More...
|
| |
| void | setChild (Data &&d) |
| | Setter of the child node based on compile time index. More...
|
| |
| ext::ptr_array< Data, arity >::iterator | begin () |
| | Getter of an iterator to the begining of children array. More...
|
| |
| ext::ptr_array< Data, arity >::const_iterator | begin () const |
| | Getter of an iterator to the begining of children array. More...
|
| |
| ext::ptr_array< Data, arity >::iterator | end () |
| | Getter of an iterator to the end of children array. More...
|
| |
| ext::ptr_array< Data, arity >::const_iterator | end () const |
| | Getter of an iterator to the end of children array. More...
|
| |
template<class Data, class Base = Data>
class ext::BinaryNode< Data, Base >
Binary node is specialisation of Anyary node to two children.
- Template Parameters
-
| Data | the base class of the actual tree nodes hierarchy on top of this one |
| Base | the actual class from the actual tree nodes hierarchy |