SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
A group of operations that update an SMTK selection based on a VTK selection. More...
#include <VTKSelectionResponderGroup.h>
Public Types | |
using | Operation = smtk::operation::Operation |
Public Member Functions | |
VTKSelectionResponderGroup (const std::shared_ptr< smtk::operation::Manager > &manager, const std::shared_ptr< smtk::resource::Manager > &resourceManager) | |
template<typename ResourceType , typename OperationType > | |
bool | registerOperation () |
Register an IO operation identified by its class type and the name of the resource it reads. | |
std::set< Operation::Index > | operationsForResource (const smtk::resource::ResourcePtr &) const |
Given a resource, return the set of operators that are registered as supporting resources of that type. | |
std::set< std::string > | supportedResources () const |
Static Public Attributes | |
static constexpr const char *const | type_name = "vtk selection responder" |
Protected Attributes | |
std::weak_ptr< smtk::resource::Manager > | m_resourceManager |
![]() | |
std::weak_ptr< smtk::operation::Manager > | m_manager |
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. | |
A group of operations that update an SMTK selection based on a VTK selection.
All operations registered with this group should be a subclass of vtkSelectionResponder.