#include <vgtl_tree.h>
Inheritance diagram for __ITree< _Tp, _Ctr, _Iterator, _Inserter, _Alloc >:
Public Types | |
typedef _Tree_iterator< _Tp, _Tp &, _Tp *, container_type, children_iterator, node_type > | iterator |
typedef _Tree_iterator< _Tp, const _Tp &, const _Tp *, container_type, children_iterator, node_type > | const_iterator |
typedef _Tree_walker< _Tp, _Tp &, _Tp *, container_type, children_iterator, _Node > | iterative_walker |
typedef _Tree_walker< _Tp, const _Tp &, const _Tp *, container_type, children_iterator, _Node > | const_iterative_walker |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef _Iterator | children_iterator |
typedef __one_iterator< void * > | parents_iterator |
typedef _Tp | value_type |
typedef _RTree_walker< _Tp, _Tp &, _Tp *, container_type, children_iterator, node_type > | walker |
typedef _RTree_walker< _Tp, const _Tp &, const _Tp *, container_type, children_iterator, node_type > | const_walker |
Public Methods | |
__ITree (const allocator_type &__a=allocator_type()) | |
iterative_walker | root (walker_type wt=cw_pre_post, bool front_to_back=true, bool depth_first=true) |
const_iterative_walker | root (walker_type wt=cw_pre_post, bool front_to_back=true, bool depth_first=true) const |
iterative_walker | through () |
const_iterative_walker | through () const |
iterative_walker | begin (walker_type wt=cw_pre_post, bool front_to_back=true, bool depth_first=true) |
const_iterative_walker | begin (walker_type wt=cw_pre_post, bool front_to_back=true, bool depth_first=true) const |
iterative_walker | end (walker_type wt=cw_pre_post, bool front_to_back=true, bool depth_first=true) |
const_iterative_walker | end (walker_type wt=cw_pre_post, bool front_to_back=true, bool depth_first=true) const |
reverse_iterator | rbegin () |
reverse_iterator | rend () |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | rend () const |
size_type | size () const |
reference | getroot () |
const_reference | getroot () const |
size_type | depth (const iterative_walker &__position) |
__ITree (size_type __n, const _Tp &__value, const allocator_type &__a=allocator_type()) | |
__ITree (size_type __n) | |
__ITree (const _Self &__x) | |
virtual | ~__ITree () |
_Self & | operator= (const _Self &__x) |
_Self & | operator= (_Node *__x) |
allocator_type | get_allocator () const |
bool | empty () const |
size_type | max_size () const |
void | swap (_Self &__x) |
void | insert_child (const __walker_base &__position, const _Tp &__x, const container_insert_arg &__It) |
void | insert_child (const __walker_base &__position, const container_insert_arg &__It) |
void | insert_children (const __walker_base &__position, size_type __n, const _Tp &__x, const children_iterator &__It) |
void | insert_subtree (const __walker_base &__position, _Self &__subtree, const children_iterator &__It) |
void | erase (const __walker_base &__position) |
_ITree_node< _Tp, _Ctr, _Iterator > * | erase_tree (const __walker_base &__position) |
bool | erase_child (const __walker_base &__position, const children_iterator &__It) |
_ITree_node< _Tp, _Ctr, _Iterator > * | erase_subtree (const __walker_base &__position, const children_iterator &__It) |
size_type | depth (const walker &__position) |
void | clear () |
void | clear_children () |
void | add_all_children (_Output_Iterator fi, _Node *_parent) |
Protected Methods | |
_ITree_node< _Tp, _Ctr, _Iterator > * | _C_create_node (const _Tp &__x) |
_ITree_node< _Tp, _Ctr, _Iterator > * | _C_create_node () |
Friends | |
bool | operator==__VGTL_NULL_TMPL_ARGS (const __ITree &__x, const __ITree &__y) |
Definition at line 2044 of file vgtl_tree.h.
|
iterator for accessing the children Reimplemented from _Tree_base< _Tp, _Ctr, _Iterator, _ITree_node< _Tp, _Ctr, _Iterator >, _Alloc >. Definition at line 1562 of file vgtl_tree.h. |
|
the const iterative walker Definition at line 2064 of file vgtl_tree.h. |
|
the const iterator Reimplemented from __Tree_t< _Tp, _Ctr, _Iterator, _Inserter, _ITree_node< _Tp, _Ctr, _Iterator >, _Alloc >. Definition at line 2059 of file vgtl_tree.h. |
|
the const reverse iterator Reimplemented from __Tree_t< _Tp, _Ctr, _Iterator, _Inserter, _ITree_node< _Tp, _Ctr, _Iterator >, _Alloc >. Definition at line 2068 of file vgtl_tree.h. |
|
the (recursive) const walker Definition at line 1613 of file vgtl_tree.h. |
|
the iterative walker Definition at line 2062 of file vgtl_tree.h. |
|
the iterator Reimplemented from __Tree_t< _Tp, _Ctr, _Iterator, _Inserter, _ITree_node< _Tp, _Ctr, _Iterator >, _Alloc >. Definition at line 2057 of file vgtl_tree.h. |
|
iterator for accessing the parents Reimplemented from _Tree_base< _Tp, _Ctr, _Iterator, _ITree_node< _Tp, _Ctr, _Iterator >, _Alloc >. Definition at line 1563 of file vgtl_tree.h. |
|
the reverse iterator Reimplemented from __Tree_t< _Tp, _Ctr, _Iterator, _Inserter, _ITree_node< _Tp, _Ctr, _Iterator >, _Alloc >. Definition at line 2070 of file vgtl_tree.h. |
|
standard typedef Definition at line 1574 of file vgtl_tree.h. |
|
the (recursive) walker Definition at line 1611 of file vgtl_tree.h. |
|
standard constructor Definition at line 2091 of file vgtl_tree.h. |
|
construct a tree containing Definition at line 2183 of file vgtl_tree.h. |
|
construct a tree containing Definition at line 2190 of file vgtl_tree.h. |
|
copy constructor Definition at line 2195 of file vgtl_tree.h. |
|
standard destructor Definition at line 2198 of file vgtl_tree.h. |
|
construct a new tree node containing default data Definition at line 1640 of file vgtl_tree.h. |
|
construct a new tree node containing data Definition at line 1628 of file vgtl_tree.h. |
|
add all children to the parent |
|
the const walker to the first node of the complete walk Definition at line 2128 of file vgtl_tree.h. |
|
the walker to the first node of the complete walk Definition at line 2121 of file vgtl_tree.h. |
|
empty the tree Reimplemented from _Tree_base< _Tp, _Ctr, _Iterator, _ITree_node< _Tp, _Ctr, _Iterator >, _Alloc >. Definition at line 1816 of file vgtl_tree.h. |
|
clear all children of the root node Definition at line 1465 of file vgtl_tree.h. |
|
return the depth of node Definition at line 1804 of file vgtl_tree.h. |
|
return the depth of this Definition at line 2176 of file vgtl_tree.h. |
|
is the tree empty? Definition at line 1656 of file vgtl_tree.h. |
|
the const walker beyond the last node of the walk Definition at line 2142 of file vgtl_tree.h. |
|
the walker beyond the last node of the walk Definition at line 2136 of file vgtl_tree.h. |
|
erase the node at position Definition at line 1712 of file vgtl_tree.h. |
|
erase the (leaf) child Definition at line 1769 of file vgtl_tree.h. |
|
erase the subtree position Definition at line 1789 of file vgtl_tree.h. |
|
erase the subtree starting at position Definition at line 1742 of file vgtl_tree.h. |
|
construct an allocator object Definition at line 1586 of file vgtl_tree.h. |
|
get a const reference to the virtual root node Definition at line 2173 of file vgtl_tree.h. |
|
get a reference to the virtual root node Definition at line 2171 of file vgtl_tree.h. |
|
add a child below Definition at line 1675 of file vgtl_tree.h. |
|
add a child below Definition at line 1667 of file vgtl_tree.h. |
|
add Definition at line 1681 of file vgtl_tree.h. |
|
add a complete subtree Definition at line 1701 of file vgtl_tree.h. |
|
return the maximum possible size of the tree (theor. infinity) Definition at line 1659 of file vgtl_tree.h. |
|
assign a tree from one node -> make this node the root node. This is useful for making trees out of erased subtrees. Reimplemented in ntree< _Tp, _SequenceCtr, _PtrAlloc, _Alloc >, atree< _Tp, _AssocCtr, _Key, _Compare, _PtrAlloc, _Alloc >, and stree< _Key, _Compare, _AssocCtr, _PtrAlloc, _Alloc >. Definition at line 2207 of file vgtl_tree.h. |
|
standard assignment operator Reimplemented from __Tree_t< _Tp, _Ctr, _Iterator, _Inserter, _ITree_node< _Tp, _Ctr, _Iterator >, _Alloc >. |
|
return a const reverse iterator to the first node in walk Definition at line 2157 of file vgtl_tree.h. |
|
return a reverse iterator to the first node in walk Definition at line 2150 of file vgtl_tree.h. |
|
return a const reverse iterator beyond the last node in walk Definition at line 2160 of file vgtl_tree.h. |
|
return a reverse iterator beyond the last node in walk Definition at line 2153 of file vgtl_tree.h. |
|
return a const iterative walker of type Definition at line 2105 of file vgtl_tree.h. |
|
return an iterative walker of type Definition at line 2098 of file vgtl_tree.h. |
|
return the size of the tree (# of nodes) Definition at line 2164 of file vgtl_tree.h. |
|
swap two trees Definition at line 1662 of file vgtl_tree.h. |
|
the const walker beyond the complete walk Definition at line 2116 of file vgtl_tree.h. |
|
the walker beyond the complete walk Definition at line 2112 of file vgtl_tree.h. |
|
comparison operator |