|
SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
A "dummy" operation used to mark an attribute as created, modified, or expunged. More...
#include <Signal.h>
Public Member Functions | |
| smtkTypeMacro (smtk::attribute::Signal) | |
| smtkCreateMacro (Signal) | |
| 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... | |
| void | addHandler (Handler handler, Priority priority) |
| Pass a handler to invoke after the operation's completion (successful or not). More... | |
| bool | removeHandler (Handler handler, Priority priority) |
| Remove a handler from the operation. | |
| bool | clearHandlers () |
| Clear all handlers from the operation. | |
| 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) |
| Run an operation given a key returned by Operation::childKey(). | |
Protected Member Functions | |
| Result | operateInternal () override |
| Perform the actual operation and construct the result. | |
| void | generateSummary (Operation::Result &) override |
| 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 |
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 } |
| enum | LockOption { LockAll, ParentLocksOnly, SkipLocks } |
| When running a nested operation, specify how resource locks should be handled. More... | |
| enum | ObserverOption { InvokeObservers, SkipObservers } |
| When running a nested operation, specify whether observers should be invoked. More... | |
| enum | ParametersOption { Validate, SkipValidation } |
| When running a nested operation, specify whether to call the operation's ableToOperate() method or skip it. More... | |
| using | Priority = int |
| A priority for Handlers. | |
| typedef std::size_t | Index |
| A hash value uniquely representing the operation. | |
| typedef std::shared_ptr< smtk::attribute::Attribute > | Parameters |
| An attribute describing the operation's input. | |
| typedef std::shared_ptr< smtk::attribute::Attribute > | Result |
| An attribute containing the operation's result. | |
| typedef std::shared_ptr< smtk::attribute::Resource > | Specification |
| An attribute resource containing the operation's execution definition result definition. | |
| typedef std::shared_ptr< smtk::attribute::Definition > | Definition |
Public Attributes inherited from smtk::operation::Operation | |
| friend | Manager |
| friend | ImportPythonOperation |
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 |
A "dummy" operation used to mark an attribute as created, modified, or expunged.
This operation does nothing internally except pass the components which are associated to itself into its result's "created", "modified", or "expunged" entries.
1.8.17