dune-typetree  2.3.1
nodetags.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_NODETAGS_HH
5 #define DUNE_TYPETREE_NODETAGS_HH
6 
7 namespace Dune {
8  namespace TypeTree {
9 
15  struct LeafNodeTag {};
17 
19  struct PowerNodeTag {};
20 
22  struct CompositeNodeTag {};
23 
26 
28  struct EmptyNodeTag {};
29 
31  struct EmptyNode
32  {
35  };
36 
37 #ifndef DOXYGEN
38 
40  struct StartTag {};
41 
42 
43 
44 #endif // DOXYGEN
45 
47 
48  } // namespace TypeTree
49 } //namespace Dune
50 
51 #endif // DUNE_TYPETREE_NODETAGS_HH
This is a marker to fill empty spaces in composite nodes if support for variadic templates is missing...
Definition: nodetags.hh:31
Tag designating a power node.
Definition: nodetags.hh:19
EmptyNodeTag NodeTag
Definition: nodetags.hh:33
Tag designating a composite node that is based on variadic templates.
Definition: nodetags.hh:25
EmptyNodeTag ImplementationTag
Definition: nodetags.hh:34
Tag designating an empty child node in a non-variadic composite node.
Definition: nodetags.hh:28
Tag designating a composite node.
Definition: nodetags.hh:22