$extrastylesheet
#include <mln/util/tree.hh>
Public Member Functions | |
| tree_node () | |
| tree_node (T elt) | |
| tree_node< T > * | add_child (T elt) |
| tree_node< T > * | add_child (tree_node< T > *tree_node) |
| bool | check_consistency () |
| children_t & | children () |
| const children_t & | children () const |
| tree_node< T > * | delete_tree_node () |
| T & | elt () |
| const T & | elt () const |
| tree_node< T > * | parent () |
| void | print (std::ostream &ostr, int level=0) |
| tree_node< T > * | search (T &elt) |
| int | search_rec (tree_node< T > **res, T &elt) |
| void | set_parent (tree_node< T > *parent) |
Public Types | |
| typedef std::vector< tree_node < T > * > | children_t |
Class of generic tree_node for tree.
| mln::util::tree_node< T >::tree_node | ( | ) |
Constructor.
| mln::util::tree_node< T >::tree_node | ( | T | elt | ) |
Constructor.
| [in] | elt | The element of tree_node. |
| tree_node<T>* mln::util::tree_node< T >::add_child | ( | T | elt | ) |
| tree_node<T>* mln::util::tree_node< T >::add_child | ( | tree_node< T > * | tree_node | ) |
| bool mln::util::tree_node< T >::check_consistency | ( | ) |
Check the consistency of the tree_node.
| children_t& mln::util::tree_node< T >::children | ( | ) |
The getter of the children.
| const children_t& mln::util::tree_node< T >::children | ( | ) | const |
The getter of the children.
| tree_node<T>* mln::util::tree_node< T >::delete_tree_node | ( | ) |
Delete the current tree_node.
| T& mln::util::tree_node< T >::elt | ( | ) |
The getter of the element.
| const T& mln::util::tree_node< T >::elt | ( | ) | const |
The const getter of the element.
| tree_node<T>* mln::util::tree_node< T >::parent | ( | ) |
The getter of the parent.
| void mln::util::tree_node< T >::print | ( | std::ostream & | ostr, |
| int | level = 0 |
||
| ) |
Print on ostr the arborescence with the current tree_node as root.
| [in] | ostr | The output stream. |
| [in] | level | The deep level |
| tree_node<T>* mln::util::tree_node< T >::search | ( | T & | elt | ) |
| int mln::util::tree_node< T >::search_rec | ( | tree_node< T > ** | res, |
| T & | elt | ||
| ) |
The using method for method search.
| void mln::util::tree_node< T >::set_parent | ( | tree_node< T > * | parent | ) |
| typedef std::vector< tree_node<T>* > mln::util::tree_node< T >::children_t |