Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

Dune |
TypeTree |
Experimental |
Info |
LeafCounterVisitor |
NodeCounterVisitor |
DepthVisitor |
DefaultHybridVisitor | Hybrid visitor interface and base class for TypeTree hybrid visitors
or_ | Statically combine two values of type result_type using ||
reduce |
and_ | Statically combine two values of type result_type using &&
reduce |
plus | Statically combine two values of type result_type using +
reduce |
minus | Statically combine two values of type result_type using -
reduce |
multiply | Statically combine two values of type result_type using *
reduce |
min | Statically combine two values of type result_type by returning their minimum
reduce |
max | Statically combine two values of type result_type by returning their maximum
reduce |
AccumulateValue | Statically accumulate a value over the nodes of a TypeTree
TypeAccumulationPolicy |
AccumulateType | Statically accumulate a type over the nodes of a TypeTree
CompositeNode | Base class for composite nodes based on variadic templates
Child | Access to the type and storage type of the i-th child
DynamicPowerNode | Collect multiple instances of type T within a dune-typetree
Exception | Base class for all TypeTree exceptions
FilteredCompositeNode | Base class for composite nodes representing a filtered view on an underlying composite node
Child | Access to the type and storage type of the i-th child
FilterEntry | A filter entry describing the mapping of one child in the filtered node
FilterResult | The result of a filter
apply |
SimpleFilterTag | Tag describing a simple filter that can only decide whether or not to include a single given child
AdvancedFilterTag | Tag describing an advanced filter that has full control over the construction of the list of FilterEntries
AdvancedFilter | Base class for advanced filters
apply | Apply this filter to the given node and children
SimpleFilter | Default simple filter that accepts any node and leaves its child structure unchanged
validate | Validates the combination of filter and node
apply | Applies the filter to the given child node
IndexFilter | Filter class for FilteredCompositeNode that selects the children with the given indices
filter | Adapter class that takes a SimpleFilter, validated it and turns it into an AdvancedFilter
apply | Apply the filter
FixedCapacityStackView |
FixedCapacityStack |
GenericLeafNodeTransformation |
TemplatizedGenericPowerNodeTransformation |
result |
GenericPowerNodeTransformation |
TemplatizedGenericDynamicPowerNodeTransformation |
result |
GenericDynamicPowerNodeTransformation |
TemplatizedGenericCompositeNodeTransformation |
result |
GenericCompositeNodeTransformation |
LeafNode | Base class for leaf nodes in a dune-typetree
NodeInterface | Interface for nodes in a dune-typetree
LeafNodeTag | Tag designating a leaf node
PowerNodeTag | Tag designating a power node
DynamicPowerNodeTag | Tag designating a power node with runtime degree
CompositeNodeTag | Tag designating a composite node
GenericPowerNodeTransformationTemplate |
result |
GenericDynamicPowerNodeTransformationTemplate |
result |
GenericCompositeNodeTransformationTemplate |
result |
PowerNode | Collect k instances of type T within a dune-typetree
Child | Access to the type and storage type of the i-th child
ProxyNode | Base class for nodes acting as a proxy for an existing node
StaticChildAccessors | Mixin class providing methods for child access with compile-time parameter
Child | Access to the type and storage type of the i-th child
DynamicChildAccessors | Mixin class providing methods for child access with run-time parameter
ProxyNodeBase | Tag-based dispatch to appropriate base class that provides necessary functionality
ProxyNodeBase< Node, LeafNodeTag > | ProxyNode base class for LeafNode
ProxyNodeBase< Node, CompositeNodeTag > | ProxyNode base class for CompositeNode
ProxyNodeBase< Node, PowerNodeTag > | ProxyNode base class for PowerNode
ProxyNodeBase< Node, DynamicPowerNodeTag > | ProxyNode base class for DynamicPowerNode
SimpleLeafNodeTransformation |
SimplePowerNodeTransformation |
result |
SimpleDynamicPowerNodeTransformation |
result |
SimpleCompositeNodeTransformation |
result |
TransformTree | Transform a TypeTree
TreePathSize |
TreePathPushBack |
TreePathPushFront |
TreePathBack |
TreePathFront |
TreePathPopBack |
TreePathPopFront |
TreePathConcat |
TreePathSize< HybridTreePath< index_constant< i >... > > |
TreePathPushBack< HybridTreePath< index_constant< i >... >, k > |
TreePathPushFront< HybridTreePath< index_constant< i >... >, k > |
TreePathBack< HybridTreePath< index_constant< k > > > |
TreePathBack< HybridTreePath< index_constant< j >, index_constant< k >, index_constant< l >... > > |
TreePathFront< HybridTreePath< index_constant< k >, index_constant< i >... > > |
TreePathPopBack< HybridTreePath< index_constant< k > >, i... > |
TreePathPopBack< HybridTreePath< index_constant< j >, index_constant< k >, index_constant< l >... >, i... > |
TreePathPopFront< HybridTreePath< index_constant< k >, index_constant< i >... > > |
TreePathConcat< HybridTreePath< index_constant< i >... >, HybridTreePath< index_constant< k >... > > |
has_node_tag |
yes |
no |
has_node_tag_value |
maybe |
yes |
no |
has_implementation_tag |
yes |
no |
has_implementation_tag_value |
maybe |
yes |
no |
AlwaysVoid |
meta_function | Marker tag declaring a meta function
lazy_evaluate | Helper meta function to delay evaluation of F
lazy_identity | Identity function
evaluate_if_meta_function | Meta function that evaluates its argument iff it inherits from meta_function
IsTreePath | Check if type represents a tree path
TreeInfo | Struct for obtaining some basic structural information about a TypeTree
DefaultVisitor | Visitor interface and base class for TypeTree visitors
DefaultPairVisitor | Visitor interface and base class for visitors of pairs of TypeTrees
VisitDirectChildren | Mixin base class for visitors that only want to visit the direct children of a node
VisitChild | Template struct for determining whether or not to visit a given child
VisitTree | Mixin base class for visitors that want to visit the complete tree
VisitChild | Template struct for determining whether or not to visit a given child
StaticTraversal | Mixin base class for visitors that require a static TreePath during traversal
DynamicTraversal | Mixin base class for visitors that only need a dynamic TreePath during traversal
TreeVisitor | Convenience base class for visiting the entire tree
DirectChildrenVisitor | Convenience base class for visiting the direct children of a node
TreePairVisitor | Convenience base class for visiting an entire tree pair
DirectChildrenPairVisitor | Convenience base class for visiting the direct children of a node pair
first_type |
first_type< T0, T... > |