$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 |