▼NDune | |
►NTypeTree | |
►NDetail | |
CContainerFactory | |
CLeafToDefaultConstructibleValue | |
CTreeContainerVectorBackend | |
►NExperimental | |
►NInfo | |
CDepthVisitor | |
CLeafCounterVisitor | |
CNodeCounterVisitor | |
CDefaultHybridVisitor | Hybrid visitor interface and base class for TypeTree hybrid visitors |
Nimpl | |
NLiterals | |
NTreePathType | |
CAccumulateType | Statically accumulate a type over the nodes of a TypeTree |
CAccumulateValue | Statically accumulate a value over the nodes of a TypeTree |
►CAdvancedFilter | Base class for advanced filters |
Capply | Apply this filter to the given node and children |
CAdvancedFilterTag | Tag describing an advanced filter that has full control over the construction of the list of FilterEntries |
CAlwaysVoid | |
►Cand_ | Statically combine two values of type result_type using && |
Creduce | |
►CCompositeNode | Base class for composite nodes based on variadic templates |
CChild | Access to the type and storage type of the i-th child |
CCompositeNodeTag | Tag designating a composite node |
CDefaultPairVisitor | Visitor interface and base class for visitors of pairs of TypeTrees |
CDefaultVisitor | Visitor interface and base class for TypeTree visitors |
CDirectChildrenPairVisitor | Convenience base class for visiting the direct children of a node pair |
CDirectChildrenVisitor | Convenience base class for visiting the direct children of a node |
CDynamicChildAccessors | Mixin class providing methods for child access with run-time parameter |
CDynamicPowerNode | Collect multiple instances of type T within a dune-typetree |
CDynamicPowerNodeTag | Tag designating a power node with runtime degree |
CDynamicTraversal | Mixin base class for visitors that only need a dynamic TreePath during traversal |
Cevaluate_if_meta_function | Meta function that evaluates its argument iff it inherits from meta_function |
CException | Base class for all TypeTree exceptions |
►Cfilter | Adapter class that takes a SimpleFilter, validated it and turns it into an AdvancedFilter |
Capply | Apply the filter |
►CFilteredCompositeNode | Base class for composite nodes representing a filtered view on an underlying composite node |
CChild | Access to the type and storage type of the i-th child |
CFilterEntry | A filter entry describing the mapping of one child in the filtered node |
►CFilterResult | The result of a filter |
Capply | |
CFixedCapacityStack | |
CFixedCapacityStackView | |
CGenericCompositeNodeTransformation | |
►CGenericCompositeNodeTransformationTemplate | |
Cresult | |
CGenericDynamicPowerNodeTransformation | |
►CGenericDynamicPowerNodeTransformationTemplate | |
Cresult | |
CGenericLeafNodeTransformation | |
CGenericPowerNodeTransformation | |
►CGenericPowerNodeTransformationTemplate | |
Cresult | |
►Chas_implementation_tag | |
Cno | |
Cyes | |
►Chas_implementation_tag_value | |
Cmaybe | |
Cno | |
Cyes | |
►Chas_node_tag | |
Cno | |
Cyes | |
►Chas_node_tag_value | |
Cmaybe | |
Cno | |
Cyes | |
CHybridTreePath | A hybrid version of TreePath that supports both compile time and run time indices |
CIndexFilter | Filter class for FilteredCompositeNode that selects the children with the given indices |
CIsTreePath | Check if type represents a tree path |
Clazy_evaluate | Helper meta function to delay evaluation of F |
Clazy_identity | Identity function |
CLeafNode | Base class for leaf nodes in a dune-typetree |
CLeafNodeTag | Tag designating a leaf node |
►Cmax | Statically combine two values of type result_type by returning their maximum |
Creduce | |
Cmeta_function | Marker tag declaring a meta function |
►Cmin | Statically combine two values of type result_type by returning their minimum |
Creduce | |
►Cminus | Statically combine two values of type result_type using - |
Creduce | |
►Cmultiply | Statically combine two values of type result_type using * |
Creduce | |
CNodeInterface | Interface for nodes in a dune-typetree |
►Cor_ | Statically combine two values of type result_type using || |
Creduce | |
►Cplus | Statically combine two values of type result_type using + |
Creduce | |
►CPowerNode | Collect k instances of type T within a dune-typetree |
CChild | Access to the type and storage type of the i-th child |
CPowerNodeTag | Tag designating a power node |
CProxyNode | Base class for nodes acting as a proxy for an existing node |
CProxyNodeBase | Tag-based dispatch to appropriate base class that provides necessary functionality |
CProxyNodeBase< Node, CompositeNodeTag > | ProxyNode base class for CompositeNode |
CProxyNodeBase< Node, DynamicPowerNodeTag > | ProxyNode base class for DynamicPowerNode |
CProxyNodeBase< Node, LeafNodeTag > | ProxyNode base class for LeafNode |
CProxyNodeBase< Node, PowerNodeTag > | ProxyNode base class for PowerNode |
►CSimpleCompositeNodeTransformation | |
Cresult | |
►CSimpleDynamicPowerNodeTransformation | |
Cresult | |
►CSimpleFilter | Default simple filter that accepts any node and leaves its child structure unchanged |
Capply | Applies the filter to the given child node |
Cvalidate | Validates the combination of filter and node |
CSimpleFilterTag | Tag describing a simple filter that can only decide whether or not to include a single given child |
CSimpleLeafNodeTransformation | |
►CSimplePowerNodeTransformation | |
Cresult | |
►CStaticChildAccessors | Mixin class providing methods for child access with compile-time parameter |
CChild | Access to the type and storage type of the i-th child |
CStaticTraversal | Mixin base class for visitors that require a static TreePath during traversal |
►CTemplatizedGenericCompositeNodeTransformation | |
Cresult | |
►CTemplatizedGenericDynamicPowerNodeTransformation | |
Cresult | |
►CTemplatizedGenericPowerNodeTransformation | |
Cresult | |
CTransformTree | Transform a TypeTree |
CTreeInfo | Struct for obtaining some basic structural information about a TypeTree |
CTreePairVisitor | Convenience base class for visiting an entire tree pair |
CTreePathBack | |
CTreePathBack< HybridTreePath< index_constant< j >, index_constant< k >, index_constant< l >... > > | |
CTreePathBack< HybridTreePath< index_constant< k > > > | |
CTreePathConcat | |
CTreePathConcat< HybridTreePath< index_constant< i >... >, HybridTreePath< index_constant< k >... > > | |
CTreePathFront | |
CTreePathFront< HybridTreePath< index_constant< k >, index_constant< i >... > > | |
CTreePathPopBack | |
CTreePathPopBack< HybridTreePath< index_constant< j >, index_constant< k >, index_constant< l >... >, i... > | |
CTreePathPopBack< HybridTreePath< index_constant< k > >, i... > | |
CTreePathPopFront | |
CTreePathPopFront< HybridTreePath< index_constant< k >, index_constant< i >... > > | |
CTreePathPushBack | |
CTreePathPushBack< HybridTreePath< index_constant< i >... >, k > | |
CTreePathPushFront | |
CTreePathPushFront< HybridTreePath< index_constant< i >... >, k > | |
CTreePathSize | |
CTreePathSize< HybridTreePath< index_constant< i >... > > | |
CTreeVisitor | Convenience base class for visiting the entire tree |
CTypeAccumulationPolicy | |
►CVisitDirectChildren | Mixin base class for visitors that only want to visit the direct children of a node |
CVisitChild | Template struct for determining whether or not to visit a given child |
►CVisitTree | Mixin base class for visitors that want to visit the complete tree |
CVisitChild | Template struct for determining whether or not to visit a given child |
Cfirst_type | |
Cfirst_type< T0, T... > | |