▼NDune | |
▼NTypeTree | |
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 combining children of different types within a TypeTree |
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 |
CDynamicTraversal | Mixin base class for visitors that only need a dynamic TreePath during traversal |
CDynamicTreePath | A TreePath that stores the path of a node as runtime information |
CEmptyNode | This is a marker to fill empty spaces in composite nodes if support for variadic templates is missing |
CEmptyNodeTag | Tag designating an empty child node in a non-variadic composite node |
Cevaluate_if_meta_function | Meta function that evaluates its argument iff it inherits from meta_function |
CException | Base class for all TypeTree exceptions |
Cextract_child_type | Extract the type of the child of Node at position TreePath |
►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 | |
CImpl | |
CGenericCompositeNodeTransformation | |
►CGenericCompositeNodeTransformationTemplate | |
Cresult | |
CGenericLeafNodeTransformation | |
CGenericPowerNodeTransformation | |
►CGenericPowerNodeTransformationTemplate | |
Cresult | |
CIndexFilter | Filter class for FilteredCompositeNode that selects the children with the given indices |
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 |
COptionalChild | Implementation Helper for constructors of composite nodes |
►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 appropiate base class that provides necessary functionality |
CProxyNodeBase< Node, CompositeNodeTag > | ProxyNode base class for CompositeNode |
CProxyNodeBase< Node, LeafNodeTag > | ProxyNode base class for LeafNode |
CProxyNodeBase< Node, PowerNodeTag > | ProxyNode base class for PowerNode |
CProxyNodeBase< Node, VariadicCompositeNodeTag > | ProxyNode base class for VariadicCompositeNode |
►CSimpleCompositeNodeTransformation | |
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 | |
►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 |
CTreePath | |
CTreePathBack | |
CTreePathBack< TreePath< j, k, l...> > | |
CTreePathBack< TreePath< k > > | |
CTreePathConcat | |
CTreePathConcat< TreePath< i...>, TreePath< k...> > | |
CTreePathFront | |
CTreePathFront< TreePath< k, i...> > | |
CTreePathPopBack | |
CTreePathPopBack< TreePath< j, k, l...>, i...> | |
CTreePathPopBack< TreePath< k >, i...> | |
CTreePathPopFront | |
CTreePathPopFront< TreePath< k, i...> > | |
CTreePathPushBack | |
CTreePathPushBack< TreePath< i...>, k > | |
CTreePathPushFront | |
CTreePathPushFront< TreePath< i...>, k > | |
CTreePathSize | |
CTreePathSize< TreePath< i...> > | |
CTreeVisitor | Convenience base class for visiting the entire tree |
CTypeAccumulationPolicy | |
►CVariadicCompositeNode | Base class for composite nodes based on variadic templates |
CChild | Access to the type and storage type of the i-th child |
CVariadicCompositeNodeTag | Tag designating a composite node that is based on variadic templates |
►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 |