X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Plugin.h;h=822eeea51b1745803badcf392bf74db1bee378e3;hb=07889bdf129940bf25021b91aa58902e634a64ce;hp=a02ef822c85e1bbdc88de7c458dc031c84aa2ca6;hpb=7bf19255421b34594c7b0a76d0ce28166d0ce895;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Plugin.h b/src/SketchPlugin/SketchPlugin_Plugin.h index a02ef822c..822eeea51 100644 --- a/src/SketchPlugin/SketchPlugin_Plugin.h +++ b/src/SketchPlugin/SketchPlugin_Plugin.h @@ -13,17 +13,24 @@ #include #include -class SKETCHPLUGIN_EXPORT SketchPlugin_Plugin : public ModelAPI_Plugin, public Events_Listener +/**\class SketchPlugin_Plugin + * \ingroup Plugins + * \brief Interface common for any plugin: allows to use plugin by the plugins manager. + */ +class SketchPlugin_Plugin : public ModelAPI_Plugin, public Events_Listener { - public: +public: /// Creates the feature object of this plugin by the feature string ID - virtual FeaturePtr createFeature(std::string theFeatureID); + SKETCHPLUGIN_EXPORT virtual FeaturePtr createFeature(std::string theFeatureID); + + /// Constructor that registers features and other plugin elements. + SKETCHPLUGIN_EXPORT SketchPlugin_Plugin(); - public: - SketchPlugin_Plugin(); //! Redefinition of Events_Listener method - virtual void processEvent(const std::shared_ptr& theMessage); - protected: + SKETCHPLUGIN_EXPORT virtual void processEvent(const std::shared_ptr& theMessage); + +protected: + //! Returns the state of the feature in the WorkBench: enabled or disabled for the moment. std::shared_ptr getFeaturesState( const std::shared_ptr& theFeature) const; };