dune-typetree  2.7.1
powercompositenodetransformationtemplates.hh
Go to the documentation of this file.
1 // -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2 // vi: set et ts=4 sw=2 sts=2:
3 
4 #ifndef DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
5 #define DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
6 
7 #include <cstddef>
8 
10 
11 namespace Dune {
12  namespace TypeTree {
13 
19  template<typename SourceNode, typename Transformation, template<typename,typename,std::size_t> class TransformedNode>
21  {
22  template<typename TC>
23  struct result
24  {
25  typedef TransformedNode<SourceNode,TC,StaticDegree<SourceNode>::value> type;
26  };
27  };
28 
29 
30  template<typename SourceNode, typename Transformation, template<typename,typename...> class TransformedNode>
32  {
33  template<typename... TC>
34  struct result
35  {
36  typedef TransformedNode<SourceNode,TC...> type;
37  };
38  };
39 
41 
42  } // namespace TypeTree
43 } //namespace Dune
44 
45 #endif // DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
Dune::TypeTree::GenericPowerNodeTransformationTemplate::result
Definition: powercompositenodetransformationtemplates.hh:23
Dune::TypeTree::GenericCompositeNodeTransformationTemplate::result::type
TransformedNode< SourceNode, TC... > type
Definition: powercompositenodetransformationtemplates.hh:36
Dune::TypeTree::GenericPowerNodeTransformationTemplate
Definition: powercompositenodetransformationtemplates.hh:20
Dune::TypeTree::GenericPowerNodeTransformationTemplate::result::type
TransformedNode< SourceNode, TC, StaticDegree< SourceNode >::value > type
Definition: powercompositenodetransformationtemplates.hh:25
Dune::TypeTree::GenericCompositeNodeTransformationTemplate
Definition: powercompositenodetransformationtemplates.hh:31
nodeinterface.hh
Dune
Definition: accumulate_static.hh:13
Dune::TypeTree::GenericCompositeNodeTransformationTemplate::result
Definition: powercompositenodetransformationtemplates.hh:34