SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
Markup nodes that have spatial extents. More...
#include <SpatialData.h>
Public Member Functions | |
smtkTypeMacro (smtk::markup::SpatialData) | |
smtkSuperclassMacro (smtk::markup::Component) | |
template<typename... Args> | |
SpatialData (Args &&... args) | |
void | initialize (const nlohmann::json &data, smtk::resource::json::Helper &helper) override |
Provide an initializer for resources to call after construction. | |
virtual std::unordered_set< Domain * > | domains () const |
Return the set of domains in which this node participates. More... | |
virtual AssignedIds * | domainExtent (Domain *domain) const |
Given a domain or its name, return an object recording the data's extent in the domain. More... | |
virtual AssignedIds * | domainExtent (smtk::string::Token domainName) const |
Public Member Functions inherited from smtk::markup::Component | |
smtkTypeMacro (smtk::markup::Component) | |
smtkSuperclassMacro (smtk::graph::Component) | |
template<typename... Args> | |
Component (Args &&... args) | |
Component::Index | index () const |
The index is a compile-time intrinsic of the derived resource; as such, it cannot be set. | |
std::string | name () const override |
Return the component's name. | |
bool | setName (const std::string &name) |
Set the component's name. | |
ArcEndpointInterface< arcs::GroupsToMembers, ConstArc, IncomingArc > | groups () const |
Return the container of groups this component belongs to. | |
ArcEndpointInterface< arcs::GroupsToMembers, NonConstArc, IncomingArc > | groups () |
ArcEndpointInterface< arcs::LabelsToSubjects, ConstArc, IncomingArc > | labels () const |
Return the container of labels that reference this component. | |
ArcEndpointInterface< arcs::LabelsToSubjects, NonConstArc, IncomingArc > | labels () |
ArcEndpointInterface< arcs::URLsToImportedData, ConstArc, IncomingArc > | importedFrom () const |
Return the container of URLs from which this component was imported (if any). | |
ArcEndpointInterface< arcs::URLsToImportedData, NonConstArc, IncomingArc > | importedFrom () |
ArcEndpointInterface< arcs::OntologyIdentifiersToIndividuals, ConstArc, IncomingArc > | ontologyClasses () const |
Return the container of ontology identifiers this component realizes. More... | |
ArcEndpointInterface< arcs::OntologyIdentifiersToIndividuals, NonConstArc, IncomingArc > | ontologyClasses () |
bool | assign (const smtk::graph::Component::ConstPtr &source, smtk::resource::CopyOptions &options) override |
Assign this node's state from source. | |
Public Member Functions inherited from smtk::graph::Component | |
smtkTypeMacro (smtk::graph::Component) | |
smtkSuperclassMacro (smtk::resource::Component) | |
const smtk::resource::ResourcePtr | resource () const override |
Access the containing resource. | |
smtk::resource::Resource * | parentResource () const override |
Return a raw (not shared) pointer to the resource that owns this component. More... | |
const smtk::common::UUID & | id () const override |
Access the component's id. | |
bool | setId (const smtk::common::UUID &uid) override |
Set the component's id. | |
template<typename ArcType > | |
ArcEndpointInterface< ArcType, ConstArc, OutgoingArc > | outgoing () const |
Return an endpoint-interface object for arcs of ArcType outgoing from this node. More... | |
template<typename ArcType > | |
ArcEndpointInterface< ArcType, NonConstArc, OutgoingArc > | outgoing () |
template<typename ArcType > | |
ArcEndpointInterface< ArcType, ConstArc, IncomingArc > | incoming () const |
Return an endpoint-interface object for arcs of ArcType incoming to this node. More... | |
template<typename ArcType > | |
ArcEndpointInterface< ArcType, NonConstArc, IncomingArc > | incoming () |
bool | disconnect (bool onlyExplicit=false) |
Remove all (editable) arcs from this node. More... | |
RuntimeArcEndpoint< NonConstArc > | outgoing (smtk::string::Token arcType) |
Given a runtime arc type-name, return a runtime endpoint interface. More... | |
RuntimeArcEndpoint< ConstArc > | outgoing (smtk::string::Token arcType) const |
RuntimeArcEndpoint< NonConstArc > | incoming (smtk::string::Token arcType) |
RuntimeArcEndpoint< ConstArc > | incoming (smtk::string::Token arcType) const |
virtual bool | assign (const ConstPtr &source, smtk::resource::CopyOptions &options) |
Assign state data from the source node to this instance. More... | |
Public Member Functions inherited from smtk::resource::Component | |
smtkTypeMacro (smtk::resource::Component) | |
smtkSuperclassMacro (smtk::resource::PersistentObject) | |
smtkSharedFromThisMacro (smtk::resource::PersistentObject) | |
template<typename ResourceType > | |
ResourceType * | parentResourceAs () const |
This variant of parentResource casts the result to the given ResourceType. | |
Links & | links () override |
Return the links that connect this component to external resources/components. | |
const Links & | links () const override |
Properties & | properties () override |
Return properties defined on this component. | |
const Properties & | properties () const override |
Public Member Functions inherited from smtk::resource::PersistentObject | |
smtkTypeMacroBase (smtk::resource::PersistentObject) | |
template<typename T > | |
T::Ptr | as () |
Attempt to cast this object to a subclass. | |
template<typename T > | |
T::ConstPtr | as () const |
Attempt to cast this object to a subclass. | |
Additional Inherited Members | |
Public Types inherited from smtk::markup::Component | |
using | Serialize = std::true_type |
using | Index = std::size_t |
Public Types inherited from smtk::resource::Component | |
typedef std::function< void(const ComponentPtr &)> | Visitor |
typedef detail::ComponentLinks | Links |
typedef detail::ComponentProperties | Properties |
Static Public Attributes inherited from smtk::markup::Component | |
static const Component::Index | type_index |
A unique integer corresponding to the component type. | |
Protected Member Functions inherited from smtk::markup::Component | |
bool | copyAssignment (const AssignedIds &sourceAssignment, std::shared_ptr< AssignedIds > &targetAssignment) |
Copy the sourceAssignment's IDs into the targetAssignment. More... | |
bool | copyBaseData (const vtkSmartPointer< vtkDataObject > &baseSourceData, vtkSmartPointer< vtkDataObject > &baseTargetData, smtk::resource::CopyOptions &options) |
Use copyData<T>() instead. It calls this method. | |
template<typename DataType > | |
bool | copyData (const vtkSmartPointer< DataType > &sourceData, vtkSmartPointer< DataType > &targetData, smtk::resource::CopyOptions &options) |
Copy the sourceData into the targetData. More... | |
Protected Member Functions inherited from smtk::graph::Component | |
Component (const std::shared_ptr< smtk::graph::ResourceBase > &) | |
Component (const std::shared_ptr< smtk::graph::ResourceBase > &, const smtk::common::UUID &) | |
const ArcImplementationBase * | arcsOfType (smtk::string::Token arcType) const |
ArcImplementationBase * | arcsOfType (smtk::string::Token arcType) |
virtual void | createDependentArcs () |
Protected Attributes inherited from smtk::markup::Component | |
std::string | m_name |
Protected Attributes inherited from smtk::graph::Component | |
smtk::WeakReferenceWrapper< smtk::graph::ResourceBase > | m_resource |
smtk::common::UUID | m_id |
Markup nodes that have spatial extents.
Spatial data has a map from some abstract space (a Domain) into some physical coordinate system that can be rendered and analysed.
Subclasses of SpatialData include DiscreteGeometry (where the domain is represented as a complex of discrete primitive shapes whose geometry is a (generally convex) combination of corner points with a prescribed topology) and analytic shapes (where the domain is a set of functions that map parameter values into physical coordinates).
|
virtual |
Given a domain or its name, return an object recording the data's extent in the domain.
For now, this method returns AssignedIds. In the future (when ParameterSpace domains are in use), it will return some yet-to-be-designed superclass of AssignedIds).
Note that children only need to override the variant that accepts domainName as the default implementation of the other simply fetches the domain's name and passes it to the name-variant.
|
virtual |
Return the set of domains in which this node participates.
For discrete data (i.e., UnstructuredData, SubSet, SideSet, NodeSet), this usually includes an IdSpace names "cells" and another IdSpace named "points". (NodeSets only provide "points"; SideSets also include "sides").
Reimplemented in smtk::markup::UnstructuredData, and smtk::markup::ImageData.