SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
Create an ontology node that tags the associated objects as individual instances of a class. More...
#include <TagIndividual.h>
Public Member Functions | |
smtkTypeMacro (smtk::markup::TagIndividual) | |
smtkCreateMacro (TagIndividual) | |
smtkSharedFromThisMacro (smtk::operation::Operation) | |
smtkSuperclassMacro (smtk::operation::XMLOperation) | |
![]() | |
smtkTypeMacro (XMLOperation) | |
smtkSharedFromThisMacro (smtk::operation::Operation) | |
![]() | |
smtkTypeMacroBase (smtk::operation::Operation) | |
virtual Index | index () const |
virtual bool | configure (const smtk::attribute::AttributePtr &changedAttribute=smtk::attribute::AttributePtr(), const smtk::attribute::ItemPtr &changedItem=smtk::attribute::ItemPtr()) |
Update the operation's specification and operations to be consistent. More... | |
virtual bool | ableToOperate () |
Check if the operation's attribute resource is valid. More... | |
Result | operate () |
Execute the operation, log its outcome and return its results. More... | |
Outcome | safeOperate () |
Execute the operation in an asynchronous environment. More... | |
Outcome | safeOperate (Handler handler) |
virtual bool | releaseResult (Result &result) |
Release the operation result returned by operate() . More... | |
virtual smtk::io::Logger & | log () const |
Retrieve the operation's logger. More... | |
Specification | specification () |
This accessor facilitates the lazy construction of the specification, allowing for derived implementations of its creation. More... | |
Parameters | parameters () |
Access the operation's input parameters, constructing them if necessary. More... | |
Parameters | parameters () const |
Result | createResult (Outcome) |
Create an attribute representing this operation's result type. More... | |
ManagerPtr | manager () const |
Operations that are managed have a non-null pointer to their manager. | |
bool | restoreTrace (const std::string &trace) |
restore operation parameters from the trace of a previously run operation. | |
void | setManagers (const std::shared_ptr< smtk::common::Managers > &m) |
Operations may be passed application state in the form of a Managers type-container. | |
std::shared_ptr< smtk::common::Managers > | managers () const |
virtual bool | threadSafe () const |
Is this type of operation safe to launch in a thread? | |
smtk::resource::ManagerPtr | resourceManager () |
retrieve the resource manager, if available. | |
Result | operate (Key) |
Protected Member Functions | |
Result | operateInternal () override |
Perform the actual operation and construct the result. | |
smtk::markup::OntologyIdentifier::Ptr | findOrCreateTag (smtk::markup::Resource *resource, const std::string &nodeName, const std::string &ontologyName, const std::string &nodeURL, const smtk::attribute::ComponentItem::Ptr &created, const smtk::attribute::ComponentItem::Ptr &modified, bool &createdIdentifier) |
Find or create an OntologyIdentifier with the given nodeName, ontologyName, and nodeURL. More... | |
std::size_t | tagNodes (const smtk::markup::OntologyIdentifier::Ptr &tag, const smtk::attribute::ReferenceItem::Ptr &assocs, const smtk::attribute::ComponentItem::Ptr &modified) |
For each object in assocs, connect it to tag and append it to the modified values. More... | |
std::size_t | untagNodes (const smtk::markup::OntologyIdentifier::Ptr &tag, const smtk::attribute::ReferenceItem::Ptr &assocs, const smtk::attribute::ComponentItem::Ptr &modified, const smtk::attribute::ComponentItem::Ptr &expunged) |
For each object in assocs, disconnect it from tag and append it to the modified nodes. More... | |
const char * | xmlDescription () const override |
![]() | |
Specification | createSpecification () override |
![]() | |
virtual ResourceAccessMap | identifyLocksRequired () |
Identify resources to lock, and whether to lock them for reading or writing. More... | |
virtual void | postProcessResult (Result &) |
virtual void | markModifiedResources (Result &) |
virtual bool | unmanageResources (Result &) |
virtual void | generateSummary (Result &) |
Specification | createBaseSpecification () const |
Additional Inherited Members | |
![]() | |
enum | Outcome { Outcome::UNABLE_TO_OPERATE, Outcome::CANCELED, Outcome::FAILED, Outcome::SUCCEEDED, Outcome::UNKNOWN = -1 } |
typedef std::size_t | Index |
typedef std::shared_ptr< smtk::attribute::Attribute > | Parameters |
typedef std::shared_ptr< smtk::attribute::Attribute > | Result |
typedef std::shared_ptr< smtk::attribute::Resource > | Specification |
typedef std::shared_ptr< smtk::attribute::Definition > | Definition |
![]() | |
friend | Manager |
friend | ImportPythonOperation |
![]() | |
int | m_debugLevel { 0 } |
std::weak_ptr< Manager > | m_manager |
std::shared_ptr< smtk::common::Managers > | m_managers |
Create an ontology node that tags the associated objects as individual instances of a class.
|
protected |
Find or create an OntologyIdentifier with the given nodeName, ontologyName, and nodeURL.
This may also create an Ontology node. If it does, it will be added to created, as will the identifier (if created rather than found).
|
protected |
For each object in assocs, connect it to tag and append it to the modified values.
This returns the number of entries in assocs that were tagged.
|
protected |
For each object in assocs, disconnect it from tag and append it to the modified nodes.
If tag is unused after this, remove it from the resource (via a Delete operation) and add the tag to the expunged item.
This returns the number of entries in assocs that were untagged.