20 #ifndef SKETCHPLUGIN_PLUGIN_H_
21 #define SKETCHPLUGIN_PLUGIN_H_
23 #include <SketchPlugin.h>
24 #include <Events_Listener.h>
25 #include <ModelAPI_Plugin.h>
26 #include <ModelAPI_Feature.h>
27 #include <ModelAPI_Events.h>
37 SKETCHPLUGIN_EXPORT
virtual FeaturePtr
createFeature(std::string theFeatureID);
43 SKETCHPLUGIN_EXPORT
virtual void processEvent(
const std::shared_ptr<Events_Message>& theMessage);
48 const std::shared_ptr<ModelAPI_Feature>& theFeature)
const;
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
Interface common for any plugin: allows to use plugin by the plugins manager.
Definition: SketchPlugin_Plugin.h:34
SKETCHPLUGIN_EXPORT SketchPlugin_Plugin()
Constructor that registers features and other plugin elements.
Definition: SketchPlugin_Plugin.cpp:97
virtual SKETCHPLUGIN_EXPORT void processEvent(const std::shared_ptr< Events_Message > &theMessage)
Redefinition of Events_Listener method.
Definition: SketchPlugin_Plugin.cpp:296
virtual SKETCHPLUGIN_EXPORT FeaturePtr createFeature(std::string theFeatureID)
Creates the feature object of this plugin by the feature string ID.
Definition: SketchPlugin_Plugin.cpp:200
std::shared_ptr< ModelAPI_FeatureStateMessage > getFeaturesState(const std::shared_ptr< ModelAPI_Feature > &theFeature) const
Returns the state of the feature in the WorkBench: enabled or disabled for the moment.
Definition: SketchPlugin_Plugin.cpp:308