SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
Associate a resource to an attribute resource. More...
#include <Associate.h>
Public Member Functions | |
smtkTypeMacro (smtk::attribute::Associate) | |
smtkCreateMacro (Associate) | |
smtkSharedFromThisMacro (smtk::operation::Operation) | |
smtkSuperclassMacro (smtk::operation::XMLOperation) | |
Public Member Functions inherited from smtk::operation::XMLOperation | |
smtkTypeMacro (XMLOperation) | |
smtkSharedFromThisMacro (smtk::operation::Operation) | |
Public Member Functions inherited from 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 (const BaseKey &key) |
Protected Member Functions | |
Result | operateInternal () override |
Perform the actual operation and construct the result. | |
const char * | xmlDescription () const override |
Protected Member Functions inherited from smtk::operation::XMLOperation | |
Specification | createSpecification () override |
Protected Member Functions inherited from smtk::operation::Operation | |
virtual ResourceAccessMap | identifyLocksRequired () |
Identify resources to lock, and whether to lock them for reading or writing. More... | |
const ResourceAccessMap & | lockedResources () const |
Returns the set of resources that are currently locked by this operation. | |
virtual void | postProcessResult (Result &) |
virtual void | markModifiedResources (Result &) |
virtual bool | unmanageResources (Result &) |
virtual void | generateSummary (Result &) |
Specification | createBaseSpecification () const |
struct SMTK_DEPRECATED_IN_24_11("Use this->childKey() instead.") Key BaseKey | childKey (ObserverOption observerOption=ObserverOption::SkipObservers, LockOption lockOption=LockOption::LockAll, ParametersOption paramsOption=ParametersOption::Validate) const |
Additional Inherited Members | |
Public Types inherited from smtk::operation::Operation | |
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 |
Public Attributes inherited from smtk::operation::Operation | |
friend | Manager |
friend | ImportPythonOperation |
Protected Types inherited from smtk::operation::Operation | |
enum | LockOption { LockAll, ParentLocksOnly, SkipLocks } |
enum | ObserverOption { InvokeObservers, SkipObservers } |
enum | ParametersOption { Validate, SkipValidation } |
Protected Attributes inherited from smtk::operation::Operation | |
int | m_debugLevel { 0 } |
std::weak_ptr< Manager > | m_manager |
std::shared_ptr< smtk::common::Managers > | m_managers |
Associate a resource to an attribute resource.
The visualized lists of attribute component items are populated from associated resources.