Salome HOME
Default planes and origin initialization
[modules/shaper.git] / src / InitializationPlugin / InitializationPlugin_Plugin.h
1
2 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3
4 #ifndef INITIALIZATIONPLUGIN_PLUGIN_H_
5 #define INITIALIZATIONPLUGIN_PLUGIN_H_
6
7 #include <InitializationPlugin.h>
8
9 #include <ModelAPI_Plugin.h>
10 #include <ModelAPI_Feature.h>
11
12 #include <Events_Loop.h>
13
14 /**\class InitializationPlugin_Plugin
15  * TODO: Add documentation
16  */
17 class INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_Plugin : public ModelAPI_Plugin,
18                                                                 public Events_Listener
19 {
20  public:
21   InitializationPlugin_Plugin();
22   ~InitializationPlugin_Plugin() {}
23   /// Creates the feature object of this plugin by the feature string ID
24   virtual FeaturePtr createFeature(std::string theFeatureID);
25   virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
26
27   void createPlane(DocumentPtr theDoc, double theA, double theB, double theC);
28   void createPoint(DocumentPtr theDoc);
29 };
30
31 #endif
32