dune-typetree  2.6-rc1
Classes | Namespaces | Functions
traversal.hh File Reference
#include <dune/typetree/nodetags.hh>
#include <dune/typetree/treepath.hh>
#include <dune/typetree/visitor.hh>
#include <dune/typetree/applytochildrensingletree.hh>

Go to the source code of this file.

Classes

struct  Dune::TypeTree::Detail::CallbackVisitor< PreFunc, LeafFunc, PostFunc >
 

Namespaces

 Dune
 
 Dune::TypeTree
 
 Dune::TypeTree::Detail
 

Functions

template<class PreFunc , class LeafFunc , class PostFunc >
auto Dune::TypeTree::Detail::callbackVisitor (PreFunc &preFunc, LeafFunc &leafFunc, PostFunc &postFunc)
 
template<typename Tree , typename Visitor >
void Dune::TypeTree::applyToTree (Tree &&tree, Visitor &&visitor)
 Apply visitor to TypeTree. More...
 
template<class Tree , class PreFunc , class LeafFunc , class PostFunc >
void Dune::TypeTree::forEachNode (Tree &&tree, PreFunc &&preFunc, LeafFunc &&leafFunc, PostFunc &&postFunc)
 Traverse tree and visit each node. More...
 
template<class Tree , class InnerFunc , class LeafFunc >
void Dune::TypeTree::forEachNode (Tree &&tree, InnerFunc &&innerFunc, LeafFunc &&leafFunc)
 Traverse tree and visit each node. More...
 
template<class Tree , class NodeFunc >
void Dune::TypeTree::forEachNode (Tree &&tree, NodeFunc &&nodeFunc)
 Traverse tree and visit each node. More...
 
template<class Tree , class LeafFunc >
void Dune::TypeTree::forEachLeafNode (Tree &&tree, LeafFunc &&leafFunc)
 Traverse tree and visit each leaf node. More...