|
dune-functions 2.9.1
|
Loading...
Searching...
No Matches
Dune::Functions::UniformNodeVisitor< SimpleNodeVisitorImp, leafOnly > Struct Template Reference
Mixin for visitors that should apply the same action on all nodes. More...
#include <dune/functions/common/treedata.hh>
Inheritance diagram for Dune::Functions::UniformNodeVisitor< SimpleNodeVisitorImp, leafOnly >:

Public Member Functions | |
| template<typename Node , typename TreePath , typename std::enable_if<(not leafOnly) and(not Node::isLeaf), int >::type = 0> | |
| void | pre (Node &node, TreePath treePath) |
| template<typename Node , typename TreePath , typename std::enable_if<(leafOnly) and(not Node::isLeaf), int >::type = 0> | |
| void | pre (Node &node, TreePath treePath) |
| template<typename Node , typename TreePath > | |
| void | leaf (Node &node, TreePath treePath) |
| void | pre (T &&, TreePath) const |
| void | in (T &&, TreePath) const |
| void | post (T &&, TreePath) const |
| void | leaf (T &&, TreePath) const |
| void | beforeChild (T &&, Child &&, TreePath, ChildIndex) const |
| void | afterChild (T &&, Child &&, TreePath, ChildIndex) const |
Static Public Attributes | |
| static const TreePathType::Type | treePathType |
Detailed Description
template<class SimpleNodeVisitorImp, bool leafOnly>
struct Dune::Functions::UniformNodeVisitor< SimpleNodeVisitorImp, leafOnly >
struct Dune::Functions::UniformNodeVisitor< SimpleNodeVisitorImp, leafOnly >
Mixin for visitors that should apply the same action on all nodes.
By deriving from this you only have to implement apply(node,treepath) in the derived class. This will be used for pre(...) and leaf(...).
- Template Parameters
-
Derived Type of derived class implementing apply(node,treepath) leafOnly Flag to enable leaf only traversal
Member Function Documentation
◆ leaf()
template<class SimpleNodeVisitorImp , bool leafOnly>
template<typename Node , typename TreePath >
|
inline |
◆ pre() [1/2]
template<class SimpleNodeVisitorImp , bool leafOnly>
template<typename Node , typename TreePath , typename std::enable_if<(not leafOnly) and(not Node::isLeaf), int >::type = 0>
|
inline |
◆ pre() [2/2]
template<class SimpleNodeVisitorImp , bool leafOnly>
template<typename Node , typename TreePath , typename std::enable_if<(leafOnly) and(not Node::isLeaf), int >::type = 0>
|
inline |
The documentation for this struct was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8