]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/InitializationPlugin/InitializationPlugin_Plugin.h
Salome HOME
Default planes and origin initialization
[modules/shaper.git] / src / InitializationPlugin / InitializationPlugin_Plugin.h
index dfa0727b817b78588709fc6f9ca2bcea31d30163..bd5c1a2198fea7af006835a1a2a95bd728e199e0 100644 (file)
@@ -5,20 +5,27 @@
 #define INITIALIZATIONPLUGIN_PLUGIN_H_
 
 #include <InitializationPlugin.h>
+
 #include <ModelAPI_Plugin.h>
 #include <ModelAPI_Feature.h>
 
+#include <Events_Loop.h>
+
 /**\class InitializationPlugin_Plugin
  * TODO: Add documentation
  */
-class INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_Plugin : public ModelAPI_Plugin
+class INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_Plugin : public ModelAPI_Plugin,
+                                                                public Events_Listener
 {
  public:
+  InitializationPlugin_Plugin();
+  ~InitializationPlugin_Plugin() {}
   /// Creates the feature object of this plugin by the feature string ID
   virtual FeaturePtr createFeature(std::string theFeatureID);
+  virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
 
- public:
-  InitializationPlugin_Plugin();
+  void createPlane(DocumentPtr theDoc, double theA, double theB, double theC);
+  void createPoint(DocumentPtr theDoc);
 };
 
 #endif