Class of generic tree. More...
#include <tree.hh>
Public Types | |
typedef tree_node< T > | tree_node_t |
Public Member Functions | |
void | add_tree_down (T &elt) |
Bind a new tree downer the current. | |
void | add_tree_up (T &elt) |
Bind a new tree upper the current. | |
bool | check_consistency () |
Check the consistency of the tree. | |
branch< T > | main_branch () |
Convert the tree into brach. | |
tree_node< T > * | root () |
The getter of the root. | |
tree () | |
Constructor. | |
tree (tree_node< T > *root) | |
Constructor. | |
Private Attributes | |
tree_node< T > * | root_ |
The root's tree_node. |
Class of generic tree.
typedef tree_node<T> mln::util::tree< T >::tree_node_t |
mln::util::tree< T >::tree | ( | ) | [inline] |
Constructor.
mln::util::tree< T >::tree | ( | tree_node< T > * | root | ) | [inline] |
Constructor.
[in] | root | The root of the tree. |
void mln::util::tree< T >::add_tree_down | ( | T & | elt | ) | [inline] |
Bind a new tree downer the current.
[in] | elt | The new value of the new tree_node of the new tree add downer the current. |
References mln::util::tree< T >::root_.
void mln::util::tree< T >::add_tree_up | ( | T & | elt | ) | [inline] |
Bind a new tree upper the current.
[in] | elt | The new value of the new tree_node of the new tree add upper the current. |
References mln::util::tree_node< T >::children(), and mln::util::tree< T >::root_.
bool mln::util::tree< T >::check_consistency | ( | ) | [inline] |
Check the consistency of the tree.
References mln::util::tree< T >::root().
branch< T > mln::util::tree< T >::main_branch | ( | ) | [inline] |
Convert the tree into brach.
References mln::util::tree< T >::root().
tree_node< T > * mln::util::tree< T >::root | ( | ) | [inline] |
The getter of the root.
References mln::util::tree< T >::root_.
Referenced by mln::util::tree< T >::check_consistency(), mln::util::display_tree(), mln::util::tree< T >::main_branch(), mln::util::tree_to_fast(), and mln::util::tree_to_image().
tree_node<T>* mln::util::tree< T >::root_ [private] |
The root's tree_node.
Referenced by mln::util::tree< T >::add_tree_down(), mln::util::tree< T >::add_tree_up(), and mln::util::tree< T >::root().