X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FInitializationPlugin%2FInitializationPlugin_Plugin.h;h=52d5cc3e93664e2460c9c506175323fe31e60e65;hb=332f6b9a2a68158cf49feab94e21dd384d144b37;hp=c44c7a43fa8a51f0805f211a17bd8511ca09fc77;hpb=d763f0a9656669d868f43d28d32e9d701d07b239;p=modules%2Fshaper.git diff --git a/src/InitializationPlugin/InitializationPlugin_Plugin.h b/src/InitializationPlugin/InitializationPlugin_Plugin.h index c44c7a43f..52d5cc3e9 100644 --- a/src/InitializationPlugin/InitializationPlugin_Plugin.h +++ b/src/InitializationPlugin/InitializationPlugin_Plugin.h @@ -4,27 +4,29 @@ #define INITIALIZATIONPLUGIN_PLUGIN_H_ #include - #include #include +class InitializationPlugin_EvalListener; + /**\class InitializationPlugin_Plugin * \ingroup Plugins * This class is represents a plugin. * It's aim is to fulfill the newly created documents with the "origin" * construction point (0,0,0) and base planes (x0y, z0y, x0z) */ -class INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_Plugin : public Events_Listener +class InitializationPlugin_Plugin : public Events_Listener { public: /// Creates plug-in and registers it in the Event Loop - InitializationPlugin_Plugin(); + INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_Plugin(); /// Destructs the plugin - virtual ~InitializationPlugin_Plugin() {} + INITIALIZATIONPLUGIN_EXPORT virtual ~InitializationPlugin_Plugin() {} /// Process the ModelAPI_DocumentCreatedMessage to fulfill a document /// from the message with origin and planes - virtual void processEvent(const std::shared_ptr& theMessage); + INITIALIZATIONPLUGIN_EXPORT virtual void processEvent( + const std::shared_ptr& theMessage); protected: /// Creates a plane by given parameters A, B, C @@ -39,7 +41,7 @@ class INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_Plugin : public Events_Li /// \param theX - X coordinate /// \param theY - Y coordinate /// \param theZ - Z coordinate - FeaturePtr createPoint(DocumentPtr theDoc, const std::string& theName, + FeaturePtr createPoint(DocumentPtr theDoc, const std::string& theName, double theX, double theY, double theZ); /// Creates an axis which is started from origin point @@ -48,8 +50,11 @@ class INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_Plugin : public Events_Li /// \param theX - X of direction point /// \param theY - Y of direction point /// \param theZ - Z of direction point - FeaturePtr createAxis(DocumentPtr theDoc, FeaturePtr theOrigin, + FeaturePtr createAxis(DocumentPtr theDoc, FeaturePtr theOrigin, double theX, double theY, double theZ); + + private: + std::shared_ptr myEvalListener; }; #endif