SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
A group that holds operations which can delete things. More...
#include <DeleterGroup.h>
Public Member Functions | |
DeleterGroup (std::shared_ptr< smtk::operation::Manager > manager) | |
Operation::Index | matchingOperation (const smtk::resource::PersistentObject &obj) const |
Given an object return an operation that can delete it. | |
bool | registerOperation (const std::string &, std::set< std::string > values=std::set< std::string >()) |
Register an operation identified by its unique name and give it values. | |
bool | registerOperation (const Operation::Index &, std::set< std::string > values=std::set< std::string >()) |
Register an operation identified by its type index and give it values. | |
template<typename OperationType > | |
bool | registerOperation (std::set< std::string > values=std::set< std::string >()) |
Register an operation identified by its class type and give it values. | |
bool | unregisterOperation (const std::string &) |
Unregister an operation identified by its unique name. | |
bool | unregisterOperation (const Operation::Index &) |
Unregister an operation identified by its type index. | |
template<typename OperationType > | |
bool | unregisterOperation () |
Unregister an operation identified by its class type. | |
Static Public Attributes | |
static constexpr const char *const | type_name = "deleter" |
Additional Inherited Members | |
![]() | |
typedef GroupObserver | Observer |
typedef GroupObservers | Observers |
![]() | |
std::size_t | operationObjectDistance (const Operation::Index &index, const smtk::resource::PersistentObject &obj) const |
Return a "degree of fit" measure indicating how well an operation matches an object. More... | |
smtk::attribute::ConstReferenceItemDefinitionPtr | operationAssociationsRule (const Operation::Index &index) const |
A utility to fetch association rules for a given operation (used in operationObjectDistance). | |
Group (const std::string &name, std::shared_ptr< smtk::operation::Manager > manager) | |
const std::string & | name () const |
bool | registerOperation (const std::string &, std::set< std::string > values=std::set< std::string >()) |
Register an operation identified by its unique name and give it values. | |
bool | registerOperation (const Operation::Index &, std::set< std::string > values=std::set< std::string >()) |
Register an operation identified by its type index and give it values. | |
template<typename OperationType > | |
bool | registerOperation (std::set< std::string > values=std::set< std::string >()) |
Register an operation identified by its class type and give it values. | |
bool | unregisterOperation (const std::string &) |
Unregister an operation identified by its unique name. | |
bool | unregisterOperation (const Operation::Index &) |
Unregister an operation identified by its type index. | |
template<typename OperationType > | |
bool | unregisterOperation () |
Unregister an operation identified by its class type. | |
Operation::Specification | specification (const std::string &) const |
Access the specification of an operation identified by its unique name. | |
Operation::Specification | specification (const Operation::Index &) const |
Access the specification of an operation identified by its type index. | |
template<typename OperationType > | |
Operation::Specification | specification () const |
Access the specification of an operation identified by its class type. | |
bool | contains (const std::string &) const |
Check if an operation identified by it's unique name is in the group. | |
bool | contains (const Operation::Index &) const |
Check if an operation identified by its type index is in the group. | |
template<typename OperationType > | |
bool | contains () const |
Check if an operation identified by its class type is in the group. | |
std::set< std::string > | values (const std::string &) const |
Obtain values for an operation identified by it's unique name is in the group. | |
std::set< std::string > | values (const Operation::Index &) const |
Obtain values for an operation identified by its type index is in the group. | |
template<typename OperationType > | |
std::set< std::string > | values () const |
Obtain values for an operation identified by its class type is in the group. | |
std::set< Operation::Index > | operations () const |
Return a set of operation indices that belong to this group. | |
std::set< std::string > | operationNames () const |
Return a set of operation unique names that belong to this group. | |
std::string | operationName (const Operation::Index &) const |
Given an operation index, return the operation's name. | |
std::string | operationLabel (const Operation::Index &) const |
Given an operation index, return the operation's label. | |
![]() | |
std::weak_ptr< smtk::operation::Manager > | m_manager |
A group that holds operations which can delete things.
All operations added to this group must allow associations to things that they can delete.
It is best if they (1) have defaults for any parameters and if they have extensible associations