dune-typetree  2.3.1
Macros
compositenodemacros.hh File Reference
#include <dune/typetree/compositenode.hh>

Go to the source code of this file.

Macros

#define DUNE_TYPETREE_COMPOSITENODE_TEMPLATE_CHILDREN
 
#define DUNE_TYPETREE_COMPOSITENODE_TEMPLATE_CHILDREN_FOR_SPECIALIZATION
 
#define DUNE_TYPETREE_COMPOSITENODE_CHILDTYPES   C0,C1,C2,C3,C4,C5,C6,C7,C8,C9
 
#define DUNE_TYPETREE_COMPOSITENODE_BASETYPE   Dune::TypeTree::CompositeNode<C0,C1,C2,C3,C4,C5,C6,C7,C8,C9>
 
#define DUNE_TYPETREE_COMPOSITENODE_CHILDVARIABLES   c0,c1,c2,c3,c4,c5,c6,c7,c8,c9
 
#define DUNE_TYPETREE_COMPOSITENODE_CHILDVARIABLES_THROUGH_FUNCTION(f)   f(c0),f(c1),f(c2),f(c3),f(c4),f(c5),f(c6),f(c7),f(c8),f(c9)
 
#define DUNE_TYPETREE_COMPOSITENODE_CONSTRUCTOR_SIGNATURE
 
#define DUNE_TYPETREE_COMPOSITENODE_STORAGE_CONSTRUCTOR_SIGNATURE
 
#define DUNE_TYPETREE_COMPOSITENODE_CHILDVARIABLES_MEMBER(member)
 
#define DUNE_TYPETREE_COMPOSITENODE_CHILDTYPES_NESTED_TYPE(nested_type)
 
#define DUNE_TYPETREE_COMPOSITENODE_CHILDTYPES_NESTED_STATIC_MEMBER(member)
 
#define DUNE_TYPETREE_COMPOSITENODE_CHILDTYPES_THROUGH_META_FUNCTION(meta_function)
 
#define DUNE_TYPETREE_COMPOSITENODE_FIRST_CHILD   C0
 

Macro Definition Documentation

#define DUNE_TYPETREE_COMPOSITENODE_BASETYPE   Dune::TypeTree::CompositeNode<C0,C1,C2,C3,C4,C5,C6,C7,C8,C9>
#define DUNE_TYPETREE_COMPOSITENODE_CHILDTYPES   C0,C1,C2,C3,C4,C5,C6,C7,C8,C9
#define DUNE_TYPETREE_COMPOSITENODE_CHILDTYPES_NESTED_STATIC_MEMBER (   member)
Value:
C0::member, \
C1::member, \
C2::member, \
C3::member, \
C4::member, \
C5::member, \
C6::member, \
C7::member, \
C8::member, \
C9::member
#define DUNE_TYPETREE_COMPOSITENODE_CHILDTYPES_NESTED_TYPE (   nested_type)
Value:
typename C0::nested_type, \
typename C1::nested_type, \
typename C2::nested_type, \
typename C3::nested_type, \
typename C4::nested_type, \
typename C5::nested_type, \
typename C6::nested_type, \
typename C7::nested_type, \
typename C8::nested_type, \
typename C9::nested_type
#define DUNE_TYPETREE_COMPOSITENODE_CHILDTYPES_THROUGH_META_FUNCTION (   meta_function)
Value:
typename meta_function::template apply<C0>::type, \
typename meta_function::template apply<C1>::type, \
typename meta_function::template apply<C2>::type, \
typename meta_function::template apply<C3>::type, \
typename meta_function::template apply<C4>::type, \
typename meta_function::template apply<C5>::type, \
typename meta_function::template apply<C6>::type, \
typename meta_function::template apply<C7>::type, \
typename meta_function::template apply<C8>::type, \
typename meta_function::template apply<C9>::type
#define DUNE_TYPETREE_COMPOSITENODE_CHILDVARIABLES   c0,c1,c2,c3,c4,c5,c6,c7,c8,c9
#define DUNE_TYPETREE_COMPOSITENODE_CHILDVARIABLES_MEMBER (   member)
Value:
c0.member, \
c1.member, \
c2.member, \
c3.member, \
c4.member, \
c5.member, \
c6.member, \
c7.member, \
c8.member, \
c9.member
#define DUNE_TYPETREE_COMPOSITENODE_CHILDVARIABLES_THROUGH_FUNCTION (   f)    f(c0),f(c1),f(c2),f(c3),f(c4),f(c5),f(c6),f(c7),f(c8),f(c9)
#define DUNE_TYPETREE_COMPOSITENODE_CONSTRUCTOR_SIGNATURE
#define DUNE_TYPETREE_COMPOSITENODE_FIRST_CHILD   C0
#define DUNE_TYPETREE_COMPOSITENODE_STORAGE_CONSTRUCTOR_SIGNATURE
Value:
Dune::shared_ptr<C0> c0, \
Dune::shared_ptr<C1> c1, \
Dune::shared_ptr<C2> c2, \
Dune::shared_ptr<C3> c3, \
Dune::shared_ptr<C4> c4, \
Dune::shared_ptr<C5> c5, \
Dune::shared_ptr<C6> c6, \
Dune::shared_ptr<C7> c7, \
Dune::shared_ptr<C8> c8, \
Dune::shared_ptr<C9> c9
#define DUNE_TYPETREE_COMPOSITENODE_TEMPLATE_CHILDREN
Value:
typename C0,\
typename C1 = Dune::TypeTree::EmptyNode, \
typename C2 = Dune::TypeTree::EmptyNode, \
typename C3 = Dune::TypeTree::EmptyNode, \
typename C4 = Dune::TypeTree::EmptyNode, \
typename C5 = Dune::TypeTree::EmptyNode, \
typename C6 = Dune::TypeTree::EmptyNode, \
typename C7 = Dune::TypeTree::EmptyNode, \
typename C8 = Dune::TypeTree::EmptyNode, \
This is a marker to fill empty spaces in composite nodes if support for variadic templates is missing...
Definition: nodetags.hh:31
#define DUNE_TYPETREE_COMPOSITENODE_TEMPLATE_CHILDREN_FOR_SPECIALIZATION
Value:
typename C0,\
typename C1,\
typename C2,\
typename C3,\
typename C4,\
typename C5,\
typename C6,\
typename C7,\
typename C8,\
typename C9