dune-typetree  2.9
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 
40  template<typename SourceNode, typename Transformation, template<typename,typename...> class TransformedNode>
42  {
43  template<typename... TC>
44  struct result
45  {
46  typedef TransformedNode<SourceNode,TC...> type;
47  };
48  };
49 
51 
52  } // namespace TypeTree
53 } //namespace Dune
54 
55 #endif // DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
Definition: accumulate_static.hh:13
Definition: powercompositenodetransformationtemplates.hh:21
Definition: powercompositenodetransformationtemplates.hh:24
TransformedNode< SourceNode, TC, StaticDegree< SourceNode >::value > type
Definition: powercompositenodetransformationtemplates.hh:25
Definition: powercompositenodetransformationtemplates.hh:32
Definition: powercompositenodetransformationtemplates.hh:35
TransformedNode< SourceNode, TC > type
Definition: powercompositenodetransformationtemplates.hh:36
Definition: powercompositenodetransformationtemplates.hh:42
Definition: powercompositenodetransformationtemplates.hh:45
TransformedNode< SourceNode, TC... > type
Definition: powercompositenodetransformationtemplates.hh:46