#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