|
dune-typetree 2.8.0
|
Loading...
Searching...
No Matches
simpletransformationdescriptors.hh
Go to the documentation of this file.
37 static transformed_storage_type transform_storage(std::shared_ptr<const SourceNode> s, const Transformation& t)
45 template<typename SourceNode, typename Transformation, template<typename Child, std::size_t> class TransformedNode>
60 static typename result<TC>::type transform(const SourceNode& s, const Transformation& t, const std::array<std::shared_ptr<TC>,result<TC>::degree>& children)
66 static typename result<TC>::storage_type transform_storage(std::shared_ptr<const SourceNode> s, const Transformation& t, const std::array<std::shared_ptr<TC>,result<TC>::degree>& children)
74 template<typename SourceNode, typename Transformation, template<typename Child> class TransformedNode>
88 static typename result<TC>::type transform(const SourceNode& s, const Transformation& t, const std::vector<std::shared_ptr<TC>>& children)
94 static typename result<TC>::storage_type transform_storage(std::shared_ptr<const SourceNode> s, const Transformation& t, const std::vector<std::shared_ptr<TC>>& children)
102 template<typename SourceNode, typename Transformation, template<typename...> class TransformedNode>
116 static typename result<TC...>::type transform(const SourceNode& s, const Transformation& t, std::shared_ptr<TC>... children)
122 static typename result<TC...>::storage_type transform_storage(std::shared_ptr<const SourceNode> s, const Transformation& t, std::shared_ptr<TC>... children)
decltype(Node::degree()) StaticDegree
Returns the statically known degree of the given Node type as a std::integral_constant.
Definition nodeinterface.hh:104
Definition simpletransformationdescriptors.hh:25
static transformed_type transform(const SourceNode &s, const Transformation &t)
Definition simpletransformationdescriptors.hh:32
static const bool recursive
Definition simpletransformationdescriptors.hh:27
std::shared_ptr< transformed_type > transformed_storage_type
Definition simpletransformationdescriptors.hh:30
static transformed_storage_type transform_storage(std::shared_ptr< const SourceNode > s, const Transformation &t)
Definition simpletransformationdescriptors.hh:37
TransformedNode transformed_type
Definition simpletransformationdescriptors.hh:29
Definition simpletransformationdescriptors.hh:47
static result< TC >::storage_type transform_storage(std::shared_ptr< const SourceNode > s, const Transformation &t, const std::array< std::shared_ptr< TC >, result< TC >::degree > &children)
Definition simpletransformationdescriptors.hh:66
static const bool recursive
Definition simpletransformationdescriptors.hh:49
static result< TC >::type transform(const SourceNode &s, const Transformation &t, const std::array< std::shared_ptr< TC >, result< TC >::degree > &children)
Definition simpletransformationdescriptors.hh:60
Definition simpletransformationdescriptors.hh:53
TransformedNode< TC, StaticDegree< SourceNode >::value > type
Definition simpletransformationdescriptors.hh:54
static const std::size_t degree
Definition simpletransformationdescriptors.hh:56
std::shared_ptr< type > storage_type
Definition simpletransformationdescriptors.hh:55
Definition simpletransformationdescriptors.hh:76
static const bool recursive
Definition simpletransformationdescriptors.hh:78
static result< TC >::type transform(const SourceNode &s, const Transformation &t, const std::vector< std::shared_ptr< TC > > &children)
Definition simpletransformationdescriptors.hh:88
static result< TC >::storage_type transform_storage(std::shared_ptr< const SourceNode > s, const Transformation &t, const std::vector< std::shared_ptr< TC > > &children)
Definition simpletransformationdescriptors.hh:94
Definition simpletransformationdescriptors.hh:82
TransformedNode< TC > type
Definition simpletransformationdescriptors.hh:83
std::shared_ptr< type > storage_type
Definition simpletransformationdescriptors.hh:84
Definition simpletransformationdescriptors.hh:104
static const bool recursive
Definition simpletransformationdescriptors.hh:106
static result< TC... >::storage_type transform_storage(std::shared_ptr< const SourceNode > s, const Transformation &t, std::shared_ptr< TC >... children)
Definition simpletransformationdescriptors.hh:122
static result< TC... >::type transform(const SourceNode &s, const Transformation &t, std::shared_ptr< TC >... children)
Definition simpletransformationdescriptors.hh:116
Definition simpletransformationdescriptors.hh:110
std::shared_ptr< type > storage_type
Definition simpletransformationdescriptors.hh:112
TransformedNode< TC... > type
Definition simpletransformationdescriptors.hh:111
T reduce(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8