|
dune-typetree 2.12-git
|
Base class for composite nodes representing a filtered view on an underlying composite node. More...
#include <dune/typetree/filteredcompositenode.hh>
Classes | |
| struct | Child |
| Access to the type and storage type of the i-th child. More... | |
Public Types | |
| typedef CompositeNodeTag | NodeTag |
| The type tag that describes a CompositeNode. | |
| typedef mapped_children::NodeStorage | NodeStorage |
| The type used for storing the children. | |
| typedef mapped_children::ChildTypes | ChildTypes |
| A tuple storing the types of all children. | |
Public Member Functions | |
Child Access | |
| template<std::size_t k, typename std::enable_if< lazy_enable< k >::value, int >::type = 0> | |
| auto & | child (index_constant< k >={}) |
| Returns the k-th child. | |
| template<std::size_t k> | |
| const auto & | child (index_constant< k >={}) const |
| Returns the k-th child (const version). | |
| template<std::size_t k, typename std::enable_if< lazy_enable< k >::value, int >::type = 0> | |
| auto | childStorage (index_constant< k >={}) |
| Returns the storage of the k-th child. | |
| template<std::size_t k> | |
| auto | childStorage (index_constant< k >={}) const |
| Returns the storage of the k-th child (const version). | |
| template<std::size_t k, class ChildType > | |
| void | setChild (ChildType &&child, typename std::enable_if< lazy_enable< k >::value, void * >::type=0) |
| Sets the k-th child to the passed-in value. | |
Constructors | |
| FilteredCompositeNode (std::shared_ptr< Node > node) | |
| Initialize the CompositeNode with copies of the passed in Storage objects. | |
| FilteredCompositeNode (Node &node) | |
| Initialize the CompositeNode with a copy of the passed-in storage type. | |
Static Public Member Functions | |
| static constexpr auto | degree () |
Static Public Attributes | |
| static const bool | isLeaf = false |
| Mark this class as non leaf in the dune-typetree. | |
| static const bool | isPower = false |
| Mark this class as a non power in the dune-typetree. | |
| static const bool | isComposite = true |
| Mark this class as a composite in the dune-typetree. | |
Protected Member Functions | |
Access to unfiltered node | |
| template<bool enabled = !nodeIsConst> | |
| std::enable_if< enabled, Node & >::type | unfiltered () |
| Returns the unfiltered node. | |
| const Node & | unfiltered () const |
| Returns the unfiltered node (const version). | |
| template<bool enabled = !nodeIsConst> | |
| std::enable_if< enabled, std::shared_ptr< Node > >::type | unfilteredStorage () |
| Returns the storage object of the unfiltered node. | |
| std::shared_ptr< const Node > | unfilteredStorage () const |
| Returns the storage object of the unfiltered node (const version). | |
Detailed Description
class Dune::TypeTree::FilteredCompositeNode< Node, Filter >
Base class for composite nodes representing a filtered view on an underlying composite node.
Member Typedef Documentation
◆ ChildTypes
| typedef mapped_children::ChildTypes Dune::TypeTree::FilteredCompositeNode< Node, Filter >::ChildTypes |
A tuple storing the types of all children.
◆ NodeStorage
| typedef mapped_children::NodeStorage Dune::TypeTree::FilteredCompositeNode< Node, Filter >::NodeStorage |
The type used for storing the children.
◆ NodeTag
| typedef CompositeNodeTag Dune::TypeTree::FilteredCompositeNode< Node, Filter >::NodeTag |
The type tag that describes a CompositeNode.
Constructor & Destructor Documentation
◆ FilteredCompositeNode() [1/2]
|
inline |
Initialize the CompositeNode with copies of the passed in Storage objects.
◆ FilteredCompositeNode() [2/2]
|
inline |
Initialize the CompositeNode with a copy of the passed-in storage type.
Member Function Documentation
◆ child() [1/2]
|
inline |
Returns the k-th child.
- Returns
- a reference to the k-th child.
◆ child() [2/2]
|
inline |
Returns the k-th child (const version).
- Returns
- a const reference to the k-th child.
◆ childStorage() [1/2]
|
inline |
Returns the storage of the k-th child.
- Returns
- a copy of the object storing the k-th child.
◆ childStorage() [2/2]
|
inline |
Returns the storage of the k-th child (const version).
- Returns
- a copy of the object storing the k-th child.
◆ degree()
|
inlinestaticconstexpr |
◆ setChild()
|
inline |
Sets the k-th child to the passed-in value.
◆ unfiltered() [1/2]
|
inlineprotected |
Returns the unfiltered node.
- Returns
- A reference to the original, unfiltered node.
◆ unfiltered() [2/2]
|
inlineprotected |
Returns the unfiltered node (const version).
- Returns
- A const reference to the original, unfiltered node.
◆ unfilteredStorage() [1/2]
|
inlineprotected |
Returns the storage object of the unfiltered node.
- Returns
- A shared_ptr to the original, unfiltered node.
◆ unfilteredStorage() [2/2]
|
inlineprotected |
Returns the storage object of the unfiltered node (const version).
- Returns
- A shared_ptr to the original, unfiltered node.
Member Data Documentation
◆ isComposite
|
static |
Mark this class as a composite in the dune-typetree.
◆ isLeaf
|
static |
Mark this class as non leaf in the dune-typetree.
◆ isPower
|
static |
Mark this class as a non power in the dune-typetree.
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8