Interface for nodes in a dune-typetree.
More...
#include <dune/typetree/nodeinterface.hh>
|
| typedef ImplementationDefined | NodeTag |
| | The type tag that describes what kind of node this is.
|
| typedef ImplementationDefined | NodeStorage |
| | container type to pass around a collection of children
|
Interface for nodes in a dune-typetree.
This class cannot be used itself, it is for documentation purposes only.
- Note
- Constructor signatures are explicitly not specified by this interface.
-
In addition, every node in a tree must be derived from one of the node base classes LeafNode, PowerNode, DynamicPowerNodeTag, or CompositeNode, or from a base class for a yet-to-be-defined new node type.
◆ NodeStorage
container type to pass around a collection of children
- Note
- This typedef is not present for leaf nodes.
◆ NodeTag
◆ degree()
| auto Dune::TypeTree::NodeInterface::degree |
( |
| ) |
|
|
static |
Number of children of this node in the dune-typetree.
- Note
- Static as long as the the information is known at compilation time, otherwise non-static.
- Returns
- Dune::index_constant<k> if static, std::size_t otherwise
◆ isComposite
| const bool Dune::TypeTree::NodeInterface::isComposite = implementationDefined |
|
static |
◆ isLeaf
| const bool Dune::TypeTree::NodeInterface::isLeaf = implementationDefined |
|
static |
◆ isPower
| const bool Dune::TypeTree::NodeInterface::isPower = implementationDefined |
|
static |
The documentation for this struct was generated from the following file: