2 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
4 #ifndef INITIALIZATIONPLUGIN_PLUGIN_H_
5 #define INITIALIZATIONPLUGIN_PLUGIN_H_
7 #include <InitializationPlugin.h>
9 #include <ModelAPI_Plugin.h>
10 #include <ModelAPI_Feature.h>
12 #include <Events_Loop.h>
14 /**\class InitializationPlugin_Plugin
15 * TODO: Add documentation
17 class INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_Plugin : public ModelAPI_Plugin,
18 public Events_Listener
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);
27 void createPlane(DocumentPtr theDoc, double theA, double theB, double theC);
28 void createPoint(DocumentPtr theDoc);