5 #include <dune/typetree/treepath.hh> 6 #include <amdis/typetree/TreePath.hpp> 12 template <
class Tree,
class TreePath,
class NodeTag =
typename Tree::NodeTag>
16 template <
class Tree,
class NodeTag>
21 template <
class Tree,
class I0,
class... II>
22 struct IsValidTreePath<
Tree, Dune::TypeTree::HybridTreePath<I0,II...>, Dune::TypeTree::LeafNodeTag>
26 template <
class Tree,
class I0,
class... II>
27 struct IsValidTreePath<
Tree, Dune::TypeTree::HybridTreePath<I0,II...>, Dune::TypeTree::PowerNodeTag>
28 :
IsValidTreePath<typename Tree::ChildType, Dune::TypeTree::HybridTreePath<II...>> {};
31 template <
class Tree,
class I0,
class... II>
32 struct IsValidTreePath<
Tree, Dune::TypeTree::HybridTreePath<I0,II...>, Dune::TypeTree::CompositeNodeTag>
36 template <
class Tree,
class Int, Int i,
class... II>
37 struct IsValidTreePath<
Tree, Dune::TypeTree::HybridTreePath<std::integral_constant<Int,i>,II...>, Dune::TypeTree::CompositeNodeTag>
38 : std::conditional_t<(i >= 0 && i < Tree::degree()),
39 IsValidTreePath<typename Tree::template Child<(i >= 0 && i < Tree::degree()) ? i : 0>::Type, Dune::TypeTree::HybridTreePath<II...>>,
47 template <
class Tree,
class Path>
Definition: AdaptiveGrid.hpp:373
Contains all classes needed for solving linear and non linear equation systems.
Definition: AdaptBase.hpp:6
Definition: Traits.hpp:13