vgtl_algo.h File Reference

#include <algorithm>
#include <vgtl_helpers.h>
#include <vgtl_gdata.h>

Include dependency graph for vgtl_algo.h:

This graph shows which files directly or indirectly include this file:

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)


Detailed Description

This is an internal header file, included by other library headers. You should not attempt to use it directly.

Definition in file vgtl_algo.h.


Generated on Tue Feb 9 14:42:13 2010 for Vienna Graph Template Library by  doxygen 1.5.8