SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
Go to the documentation of this file.
10 #ifndef smtk_markup_Traits_h
11 #define smtk_markup_Traits_h
14 #include "smtk/markup/Exports.h"
16 #include "smtk/graph/OwnershipSemantics.h"
17 #include "smtk/markup/detail/NodeContainer.h"
35 class CompositeSubset;
37 class DiscreteGeometry;
51 class OntologyIdentifier;
62 class UnstructuredData;
72 using Directed = std::true_type;
82 using Directed = std::true_type;
90 using Directed = std::true_type;
91 static constexpr std::size_t maxInDegree = 1;
98 using Directed = std::true_type;
106 using Directed = std::true_type;
117 using Directed = std::true_type;
125 using Directed = std::true_type;
126 static constexpr std::size_t maxInDegree = 1;
134 using Directed = std::true_type;
135 static constexpr std::size_t minInDegree = 1;
136 static constexpr std::size_t maxInDegree = 1;
145 using Directed = std::true_type;
163 using NodeTypes = std::tuple<
200 using ArcTypes = std::tuple<
211 using NodeContainer = detail::NodeContainer;
212 using DomainTypes = std::tuple<BoundaryOperator, IdSpace, Index, ParameterSpace>;
219 #include "smtk/markup/AnalyticShape.h"
220 #include "smtk/markup/AssignedIds.h"
221 #include "smtk/markup/Box.h"
223 #include "smtk/markup/Comment.h"
226 #include "smtk/markup/Cone.h"
227 #include "smtk/markup/DiscreteGeometry.h"
229 #include "smtk/markup/Feature.h"
230 #include "smtk/markup/Field.h"
233 #include "smtk/markup/Group.h"
234 #include "smtk/markup/ImageData.h"
236 #include "smtk/markup/Label.h"
238 #include "smtk/markup/Landmark.h"
239 #include "smtk/markup/NodeSet.h"
240 #include "smtk/markup/Ontology.h"
241 #include "smtk/markup/OntologyIdentifier.h"
242 #include "smtk/markup/Plane.h"
246 #include "smtk/markup/SideSet.h"
247 #include "smtk/markup/SpatialData.h"
248 #include "smtk/markup/Sphere.h"
249 #include "smtk/markup/Subset.h"
251 #include "smtk/markup/URL.h"
252 #include "smtk/markup/UnstructuredData.h"
256 #include "smtk/markup/BoundaryOperator.h"
257 #include "smtk/markup/Domain.h"
258 #include "smtk/markup/IdSpace.h"
259 #include "smtk/markup/Index.h"
260 #include "smtk/markup/ParameterSpace.h"
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
An entry in an ontology used to label components.
Definition: OntologyIdentifier.h:45
OwnershipSemantics
Indicate whether one arc endpoint "owns" the other.
Definition: OwnershipSemantics.h:19
Simple shapes that have analytic representations, generally as implicit, trivariate functions whose z...
Definition: AnalyticShape.h:23
Arcs connecting an ontology to all of its identifiers.
Definition: Traits.h:121
Definition: ImageData.h:24
Arcs connecting URLs to data held at its location.
Definition: Traits.h:86
Arcs connecting groups to their members and vice-versa.
Definition: Traits.h:68
Represent a discrete geometric shape as a modeling entity.
Definition: DiscreteGeometry.h:33
Definition: Component.h:56
A ruled 3-dimensional surface identified by 2 points and 2 radii.
Definition: Cone.h:21
A function defined over some shape's space.
Definition: Field.h:35
Arcs connecting ontology identifiers to their subjects.
Definition: Traits.h:102
A set of components owned by this component.
Definition: Group.h:28
Markup nodes that have spatial extents.
Definition: SpatialData.h:36
Arcs connecting an ontology identifier to other identifiers derivde from it.
Definition: Traits.h:113
A spatial landmark.
Definition: Landmark.h:31
Arcs connecting spatial data to the domains over which they are defined.
Definition: ReferencesToPrimaries.h:39
A dataset whose spatial extents serve as the domain of a map into a different coordinate system.
Definition: ParameterSpace.h:29
An adaptation of subsets for representing subsets of points.
Definition: NodeSet.h:28
A numbering used in a context.
Definition: IdSpace.h:36
A discrete mapping from one IdSpace into another that enumerates boundaries of the domain.
Definition: BoundaryOperator.h:27
Subset
Mesh subset types.
Definition: MeshIO.h:30
An adaptation of subsets for representing subsets of boundaries of spatial data.
Definition: SideSet.h:26
Definition: UnstructuredData.h:26
A 3-dimensional, 6-sided shape with axis-aligned planar surfaces.
Definition: Box.h:21
Arcs connecting labels to their subjects and vice-versa.
Definition: Traits.h:78
A 3-dimensional surface of constant non-zero curvature identified by a point and radius.
Definition: Sphere.h:21
Traits that describe markup node and arc types.
Definition: Traits.h:161
A flat 3-dimensional surface identified by a point and normal.
Definition: Plane.h:21
A catalog that orders numbers in an IdSpace according to some field.
Definition: Index.h:27
Arcs connecting spatial data (defining a shape) to functions defined over those spaces.
Definition: Traits.h:130
@ ToNodeOwnsFromNode
The "to" node owns the "from" node.
A collection of labels related to one another by relationships, typically imported from an OWL.
Definition: Ontology.h:23
Arcs connecting boundary shapes to the higher-dimensional shapes they bound.
Definition: Traits.h:141