#include <algorithm>
#include <vgtl_helpers.h>
#include <vgtl_gdata.h>
Go to the source code of this file.
Classes | |
class | __Child_data_iterator< _Iterator, _Node > |
iterator adapter for iterating through children data hooks More... | |
class | child_data_iterator< _Tree > |
Iterator which iterates through the data hooks of all children. More... | |
Functions | |
template<class _IterativeWalker , class _Function > | |
_Function | walk (_IterativeWalker __first, _IterativeWalker __last, _Function __f) |
template<class _PrePostWalker , class _Function > | |
_Function | pre_post_walk (_PrePostWalker __first, _PrePostWalker __last, _Function __f) |
template<class _PrePostWalker , class _Function1 , class _Function2 > | |
_Function2 | pre_post_walk (_PrePostWalker __first, _PrePostWalker __last, _Function1 __f1, _Function2 __f2) |
template<class _PrePostWalker , class _Function > | |
_Function | var_walk (_PrePostWalker __first, _PrePostWalker __last, _Function __f) |
template<class _PrePostWalker , class _Function1 , class _Function2 > | |
_Function2 | var_walk (_PrePostWalker __first, _PrePostWalker __last, _Function1 __f1, _Function2 __f2) |
template<class _PrePostWalker , class _Function , class _Predicate > | |
_Function | walk_if (_PrePostWalker __first, _PrePostWalker __last, _Function __f, _Predicate __pred) |
template<class _PrePostWalker , class _Function1 , class _Function2 , class _Predicate > | |
_Function2 | walk_if (_PrePostWalker __first, _PrePostWalker __last, _Function1 __f1, _Function2 __f2, _Predicate __pred) |
template<class _PrePostWalker , class _Function1 , class _Function2 , class _Predicate1 , class _Predicate2 > | |
_Function2 | walk_if (_PrePostWalker __first, _PrePostWalker __last, _Function1 __f1, _Function2 __f2, _Predicate1 __pred1, _Predicate2 __pred2) |
template<class _PrePostWalker , class _Function1 , class _Function2 , class _Predicate > | |
_Function2 | cached_walk_if (_PrePostWalker __first, _PrePostWalker __last, _Function1 __f1, _Function2 __f2, _Predicate __pred) |
template<class _PrePostWalker , class _Function1 , class _Function2 , class _Predicate > | |
_Function2 | multi_walk_if (_PrePostWalker __first, _PrePostWalker __last, _Function1 __f1, _Function2 __f2, _Predicate __pred) |
template<class _Walker , class _Function > | |
_Function | walk_up (_Walker __w, _Function __f) |
template<class _Walker , class _Function > | |
_Function | var_walk_up (_Walker __w, _Function __f) |
template<class _Walker , class _Function , class _Predicate > | |
_Function | walk_up_if (_Walker __w, _Function __f, _Predicate __p) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_preorder_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_preorder_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_postorder_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_postorder_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_preorder_walk_if (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_preorder_walk_if (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | recursive_preorder_walk_if (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | _recursive_preorder_walk_if (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | recursive_postorder_walk_if (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | _recursive_postorder_walk_if (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_walk_if (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_walk_if (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_cached_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_cached_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_multi_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_multi_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor , class _Predicate1 , class _Predicate2 > | |
_Visitor::return_value | recursive_walk_if (_Walker __w, _Visitor __f, _Predicate1 __p1, _Predicate2 __p2) |
template<class _Walker , class _Visitor , class _Predicate1 , class _Predicate2 > | |
_Visitor::return_value | _recursive_walk_if (_Walker __w, _Visitor __f, _Predicate1 __p1, _Predicate2 __p2) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | recursive_cached_walk (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | _recursive_cached_walk (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | recursive_multi_walk (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | _recursive_multi_walk (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_preorder_walk_up (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_preorder_walk_up (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_preorder_walk_up_if (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_preorder_walk_up_if (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | recursive_preorder_walk_up_if (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | _recursive_preorder_walk_up_if (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_postorder_walk_up (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_postorder_walk_up (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | recursive_postorder_walk_up_if (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | _recursive_postorder_walk_up_if (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_walk_up (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_walk_up (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_walk_up_if (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_walk_up_if (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor , class _Predicate1 , class _Predicate2 > | |
_Visitor::return_value | recursive_walk_up_if (_Walker __w, _Visitor __f, _Predicate1 __p1, _Predicate2 __p2) |
template<class _Walker , class _Visitor , class _Predicate1 , class _Predicate2 > | |
_Visitor::return_value | _recursive_walk_up_if (_Walker __w, _Visitor __f, _Predicate1 __p1, _Predicate2 __p2) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_cached_walk_up (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_cached_walk_up (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_multi_walk_up (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | _recursive_multi_walk_up (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | recursive_cached_walk_up (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | _recursive_cached_walk_up (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | recursive_multi_walk_up (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor , class _Predicate > | |
_Visitor::return_value | _recursive_multi_walk_up (_Walker __w, _Visitor __f, _Predicate __p) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | general_directed_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | general_directed_walk_down (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | general_directed_walk_up (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_general_directed_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_general_directed_walk_down (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_general_directed_walk_up (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | general_walk (_Walker __w, _Visitor __f) |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | recursive_general_walk (_Walker __w, _Visitor __f) |
Definition in file vgtl_algo.h.