20 #ifndef PartSetPlugin_Plugin_H_
21 #define PartSetPlugin_Plugin_H_
23 #include <PartSetPlugin.h>
24 #include <ModelAPI_Plugin.h>
25 #include <ModelAPI_Feature.h>
26 #include <ModelAPI_Events.h>
28 #include <Events_Listener.h>
41 PARTSETPLUGIN_EXPORT
virtual FeaturePtr
createFeature(std::string theFeatureID);
47 PARTSETPLUGIN_EXPORT
virtual void processEvent(
const std::shared_ptr<Events_Message>& theMessage);
50 PARTSETPLUGIN_EXPORT std::shared_ptr<ModelAPI_FeatureStateMessage>
getFeaturesState();
Base interface for any event listener.
Definition: Events_Listener.h:37
Interface common for any plugin: allows to use plugin by the plugins manager.
Definition: ModelAPI_Plugin.h:34
The main class for management the part set operations as plugin.
Definition: PartSetPlugin_Plugin.h:38
virtual PARTSETPLUGIN_EXPORT FeaturePtr createFeature(std::string theFeatureID)
Creates the feature object of this plugin by the feature string ID.
Definition: PartSetPlugin_Plugin.cpp:43
virtual PARTSETPLUGIN_EXPORT void processEvent(const std::shared_ptr< Events_Message > &theMessage)
Redefinition of Events_Listener method.
Definition: PartSetPlugin_Plugin.cpp:59
PARTSETPLUGIN_EXPORT PartSetPlugin_Plugin()
Is needed for python wrapping by swig.
Definition: PartSetPlugin_Plugin.cpp:37
PARTSETPLUGIN_EXPORT std::shared_ptr< ModelAPI_FeatureStateMessage > getFeaturesState()
Performs the chenges of enabled/disabled state in the toolbar due to the current state of the applica...
Definition: PartSetPlugin_Plugin.cpp:73