|
Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
|
Fixedary node is tree node that when initialized does not permit change of the number of its children. More...
#include <tree_base.hpp>
Public Member Functions | |
| FixedaryNode (ext::ptr_vector< Data > c) | |
| Constructor of the node from vector of children. More... | |
| template<typename ... Types> | |
| FixedaryNode (Types &&... data) | |
| Constructor of the node from pack of children. More... | |
| ~FixedaryNode () noexcept override=default | |
| Destructor of the class. More... | |
| FixedaryNode (const FixedaryNode &other) | |
| Copy constructor of the class. More... | |
| FixedaryNode (FixedaryNode &&other) noexcept | |
| Move constructor of the class. More... | |
| FixedaryNode & | operator= (const FixedaryNode &other) |
| Copy operator of assignment. More... | |
| FixedaryNode & | operator= (FixedaryNode &&other) noexcept |
| Move operator of assignment. More... | |
| const ext::ptr_vector< Data > & | getChildren () & |
| Getter of the vector of children. More... | |
| const ext::ptr_vector< Data > & | getChildren () const & |
| Getter of the vector of children. More... | |
| ext::ptr_vector< Data > && | getChildren () && |
| Getter of the child nodes. More... | |
| void | setChildren (ext::ptr_vector< Data > c) |
| Setter of the vector of children. More... | |
| Data & | getChild (size_t index) |
| Getter of the child at given index. More... | |
| const Data & | getChild (size_t index) const |
| Getter of the child at given index. More... | |
| template<class PositionIterator > | |
| void | setChild (Data &&d, PositionIterator it) |
| Setter of the single child of the node. More... | |
| template<class PositionIterator > | |
| void | setChild (const Data &d, PositionIterator it) |
| Setter of the single child of the node. More... | |
| void | setChild (const Data &d, size_t index) |
| Setter of the single child of the node. More... | |
| void | setChild (Data &&d, size_t index) |
| Setter of the single child of the node. More... | |
| ext::ptr_vector< Data >::iterator | begin () |
| Getter of an iterator to the begining of children vector. More... | |
| ext::ptr_vector< Data >::const_iterator | begin () const |
| Getter of an iterator to the begining of children vector. More... | |
| ext::ptr_vector< Data >::iterator | end () |
| Getter of an iterator to the end of children vector. More... | |
| ext::ptr_vector< Data >::const_iterator | end () const |
| Getter of an iterator to the end of children vector. More... | |
Fixedary node is tree node that when initialized does not permit change of the number of its children.
| 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 |
|
inline |
Constructor of the node from vector of children.
| c | the child nodes |
|
inline |
Constructor of the node from pack of children.
| Types | ... the types of children |
| data | ... the actual children |
|
overridedefaultnoexcept |
Destructor of the class.
|
inline |
Copy constructor of the class.
| other | the other instance |
|
inlinenoexcept |
Move constructor of the class.
| other | the other instance |
|
inline |
Getter of an iterator to the begining of children vector.
|
inline |
Getter of an iterator to the begining of children vector.
|
inline |
Getter of an iterator to the end of children vector.
|
inline |
Getter of an iterator to the end of children vector.
|
inline |
Getter of the child at given index.
| index | the index to retrieve |
|
inline |
Getter of the child at given index.
| index | the index to retrieve |
|
inline |
Getter of the vector of children.
|
inline |
Getter of the child nodes.
|
inline |
Getter of the vector of children.
|
inline |
Copy operator of assignment.
| other | the other instance |
|
inlinenoexcept |
Move operator of assignment.
| other | the other instance |
|
inline |
Setter of the single child of the node.
| d | the new child node |
| it | the position where to change the child |
|
inline |
Setter of the single child of the node.
| d | the new child node |
| index | the position where to change the child |
|
inline |
Setter of the single child of the node.
| d | the new child node |
| it | the position where to change the child |
|
inline |
Setter of the single child of the node.
| d | the new child node |
| index | the position where to change the child |
|
inline |
Setter of the vector of children.
| c | the new child nodes in for of a vector |