#include <vgtl_tree.h>
Public Member Functions | |
_Tree_node () | |
void | initialize () |
void | get_rid_of () |
void | clear_tree () |
void | clear_children () |
_Ctr_iterator | get_childentry_iterator (_Void_pointer __p) |
template<class _Output_Iterator > | |
void | add_all_children (_Output_Iterator fi, _Self *_parent) |
template<class Compare > | |
void | sort_children (_Ctr_iterator first, _Ctr_iterator last, Compare comp) |
template<class Compare > | |
void | sort_parents (_Ctr_iterator first, _Ctr_iterator last, Compare comp) |
Public Attributes | |
_Tp | _C_data |
_Void_pointer | _C_parent |
_Ctr | _C_children |
Definition at line 64 of file vgtl_tree.h.
_Tree_node< _Tp, _Ctr, _Iterator >::_Tree_node | ( | ) | [inline] |
standard constructor
Definition at line 80 of file vgtl_tree.h.
void _Tree_node< _Tp, _Ctr, _Iterator >::add_all_children | ( | _Output_Iterator | fi, | |
_Self * | _parent | |||
) | [inline] |
add all children to parent _parent
. fi
is an iterator to the children container of _parent
void _Tree_node< _Tp, _Ctr, _Iterator >::clear_children | ( | ) | [inline] |
erase all children entries
Definition at line 101 of file vgtl_tree.h.
void _Tree_node< _Tp, _Ctr, _Iterator >::clear_tree | ( | ) |
remove the whole subtree below this node
_Ctr_iterator _Tree_node< _Tp, _Ctr, _Iterator >::get_childentry_iterator | ( | _Void_pointer | __p | ) | [inline] |
find the iterator into the children container for child __p
Definition at line 105 of file vgtl_tree.h.
void _Tree_node< _Tp, _Ctr, _Iterator >::get_rid_of | ( | ) | [inline] |
remove the children container
Reimplemented in _ITree_node< _Tp, _Ctr, _Iterator >.
Definition at line 94 of file vgtl_tree.h.
void _Tree_node< _Tp, _Ctr, _Iterator >::initialize | ( | ) | [inline] |
initialize the data structure
Reimplemented in _ITree_node< _Tp, _Ctr, _Iterator >.
Definition at line 88 of file vgtl_tree.h.
void _Tree_node< _Tp, _Ctr, _Iterator >::sort_children | ( | _Ctr_iterator | first, | |
_Ctr_iterator | last, | |||
Compare | comp | |||
) | [inline] |
sort the children according to comp
Definition at line 122 of file vgtl_tree.h.
void _Tree_node< _Tp, _Ctr, _Iterator >::sort_parents | ( | _Ctr_iterator | first, | |
_Ctr_iterator | last, | |||
Compare | comp | |||
) | [inline] |
sort the children according to comp
, i.e. do nothing here
Definition at line 129 of file vgtl_tree.h.
_Ctr _Tree_node< _Tp, _Ctr, _Iterator >::_C_children |
the edges to the children
Definition at line 77 of file vgtl_tree.h.
_Tp _Tree_node< _Tp, _Ctr, _Iterator >::_C_data |
the node data
Definition at line 73 of file vgtl_tree.h.
_Void_pointer _Tree_node< _Tp, _Ctr, _Iterator >::_C_parent |
the edge to the parent
Definition at line 75 of file vgtl_tree.h.