#include <algorithm>
#include <vgtl_helpers.h>
#include <vgtl_gdata.h>
Include dependency graph for vgtl_algo.h:
Go to the source code of this file.
Compounds | |
class | __Child_data_iterator |
iterator adapter for iterating through children data hooks More... | |
class | child_data_iterator |
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.