|
dune-typetree 2.12-git
|
Loading...
Searching...
No Matches
generictransformationdescriptors.hh
Go to the documentation of this file.
3// SPDX-FileCopyrightInfo: Copyright © DUNE Project contributors, see file LICENSE.md in module root
46 static transformed_storage_type transform_storage(std::shared_ptr<const SourceNode> s, const Transformation& t)
54 template<typename SourceNode, typename Transformation, template<typename Child> class TransformedNodeTemplate>
69 static typename result<TC>::type transform(const SourceNode& s, const Transformation& t, const std::array<std::shared_ptr<TC>,result<TC>::degree>& children)
75 static typename result<TC>::type transform(std::shared_ptr<const SourceNode> s, const Transformation& t, const std::array<std::shared_ptr<TC>,result<TC>::degree>& children)
81 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)
89 template<typename SourceNode, typename Transformation, template<typename,typename,std::size_t> class TransformedNode>
100 template<typename SourceNode, typename Transformation, template<typename Child> class TransformedNodeTemplate>
114 static typename result<TC>::type transform(const SourceNode& s, const Transformation& t, const std::vector<std::shared_ptr<TC>>& children)
120 static typename result<TC>::type transform(std::shared_ptr<const SourceNode> s, const Transformation& t, const std::vector<std::shared_ptr<TC>>& children)
126 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)
134 template<typename SourceNode, typename Transformation, template<typename,typename> class TransformedNode>
145 template<typename SourceNode, typename Transformation, template<typename...> class TransformedNodeTemplate>
159 static typename result<TC...>::type transform(const SourceNode& s, const Transformation& t, std::shared_ptr<TC>... children)
165 static typename result<TC...>::type transform(std::shared_ptr<const SourceNode> s, const Transformation& t, std::shared_ptr<TC>... children)
171 static typename result<TC...>::storage_type transform_storage(std::shared_ptr<const SourceNode> s, const Transformation& t, std::shared_ptr<TC>... children)
179 template<typename SourceNode, typename Transformation, template<typename,typename...> class TransformedNode>
decltype(Node::degree()) StaticDegree
Returns the statically known degree of the given Node type as a std::integral_constant.
Definition nodeinterface.hh:107
Definition generictransformationdescriptors.hh:29
TransformedNode transformed_type
Definition generictransformationdescriptors.hh:33
std::shared_ptr< transformed_type > transformed_storage_type
Definition generictransformationdescriptors.hh:34
static transformed_type transform(std::shared_ptr< const SourceNode > s, const Transformation &t)
Definition generictransformationdescriptors.hh:41
static const bool recursive
Definition generictransformationdescriptors.hh:31
static transformed_storage_type transform_storage(std::shared_ptr< const SourceNode > s, const Transformation &t)
Definition generictransformationdescriptors.hh:46
static transformed_type transform(const SourceNode &s, const Transformation &t)
Definition generictransformationdescriptors.hh:36
Definition generictransformationdescriptors.hh:56
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 generictransformationdescriptors.hh:81
static const bool recursive
Definition generictransformationdescriptors.hh:58
static result< TC >::type transform(std::shared_ptr< const SourceNode > s, const Transformation &t, const std::array< std::shared_ptr< TC >, result< TC >::degree > &children)
Definition generictransformationdescriptors.hh:75
static result< TC >::type transform(const SourceNode &s, const Transformation &t, const std::array< std::shared_ptr< TC >, result< TC >::degree > &children)
Definition generictransformationdescriptors.hh:69
Definition generictransformationdescriptors.hh:62
TransformedNodeTemplate< TC >::type type
Definition generictransformationdescriptors.hh:63
static const std::size_t degree
Definition generictransformationdescriptors.hh:65
std::shared_ptr< type > storage_type
Definition generictransformationdescriptors.hh:64
Definition generictransformationdescriptors.hh:97
Definition generictransformationdescriptors.hh:102
static result< TC >::type transform(std::shared_ptr< const SourceNode > s, const Transformation &t, const std::vector< std::shared_ptr< TC > > &children)
Definition generictransformationdescriptors.hh:120
static const bool recursive
Definition generictransformationdescriptors.hh:104
static result< TC >::type transform(const SourceNode &s, const Transformation &t, const std::vector< std::shared_ptr< TC > > &children)
Definition generictransformationdescriptors.hh:114
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 generictransformationdescriptors.hh:126
Definition generictransformationdescriptors.hh:108
TransformedNodeTemplate< TC >::type type
Definition generictransformationdescriptors.hh:109
std::shared_ptr< type > storage_type
Definition generictransformationdescriptors.hh:110
Definition generictransformationdescriptors.hh:142
Definition generictransformationdescriptors.hh:147
static result< TC... >::type transform(const SourceNode &s, const Transformation &t, std::shared_ptr< TC >... children)
Definition generictransformationdescriptors.hh:159
static result< TC... >::storage_type transform_storage(std::shared_ptr< const SourceNode > s, const Transformation &t, std::shared_ptr< TC >... children)
Definition generictransformationdescriptors.hh:171
static result< TC... >::type transform(std::shared_ptr< const SourceNode > s, const Transformation &t, std::shared_ptr< TC >... children)
Definition generictransformationdescriptors.hh:165
static const bool recursive
Definition generictransformationdescriptors.hh:149
Definition generictransformationdescriptors.hh:153
TransformedNodeTemplate< TC... >::type type
Definition generictransformationdescriptors.hh:154
std::shared_ptr< type > storage_type
Definition generictransformationdescriptors.hh:155
Definition generictransformationdescriptors.hh:187
T reduce(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8