X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Plugin.h;h=3b9de25ef6941f1ec63831c3a2aec82e8c0b0c03;hb=8d8878b385494638fbe5fad10bbcdee9c9d04f30;hp=dab7e9b1c19f5bf718604066f9c55e3691404c0b;hpb=f1cd93fd02a54259f72e3191d037323a496b2bef;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Plugin.h b/src/SketchPlugin/SketchPlugin_Plugin.h index dab7e9b1c..3b9de25ef 100644 --- a/src/SketchPlugin/SketchPlugin_Plugin.h +++ b/src/SketchPlugin/SketchPlugin_Plugin.h @@ -4,22 +4,33 @@ // Created: 31 Mar 2014 // Author: Mikhail PONIKAROV -#ifndef SketchPlugin_Plugin_H_ -#define SketchPlugin_Plugin_H_ +#ifndef SKETCHPLUGIN_PLUGIN_H_ +#define SKETCHPLUGIN_PLUGIN_H_ -#include "SketchPlugin.h" -#include "ModelAPI_Plugin.h" -#include "ModelAPI_Feature.h" +#include +#include +#include +#include +#include -class SKETCHPLUGIN_EXPORT SketchPlugin_Plugin : public ModelAPI_Plugin +/**\class SketchPlugin_Plugin + * \ingroup Plugins + * \brief Interface common for any plugin: allows to use plugin by the plugins manager. + */ +class SKETCHPLUGIN_EXPORT 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); public: - /// Is needed for python wrapping by swig SketchPlugin_Plugin(); + //! Redefinition of Events_Listener method + 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; }; #endif