Salome HOME
Simplification of environment due to SALOME standards
[modules/shaper.git] / src / InitializationPlugin / InitializationPlugin_Plugin.h
index 4ddaf76098bdf0166b7e8c938090e550c7f3db2d..c44c7a43fa8a51f0805f211a17bd8511ca09fc77 100644 (file)
@@ -32,10 +32,24 @@ class INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_Plugin : public Events_Li
   /// \param theX - determines if X is 0 or not
   /// \param theY - determines if Y is 0 or not
   /// \param theZ - determines if Z is 0 or not
-  void createPlane(DocumentPtr theDoc, double theX, double theY, double theZ);
+  FeaturePtr createPlane(DocumentPtr theDoc, double theX, double theY, double theZ);
   /// Creates the origin point in (0,0,0)
   /// \param theDoc - document to contain a "point" feature
-  void createPoint(DocumentPtr theDoc);
+  /// \param theName - name of the point
+  /// \param theX - X coordinate
+  /// \param theY - Y coordinate
+  /// \param theZ - Z coordinate
+  FeaturePtr createPoint(DocumentPtr theDoc, const std::string& theName, 
+                         double theX, double theY, double theZ);
+
+  /// Creates an axis which is started from origin point
+  /// \param theDoc - document to contain an "axis" feature
+  /// \param theOrigin - origin point feature
+  /// \param theX - X of direction point
+  /// \param theY - Y of direction point
+  /// \param theZ - Z of direction point
+  FeaturePtr createAxis(DocumentPtr theDoc, FeaturePtr theOrigin, 
+                        double theX, double theY, double theZ);
 };
 
 #endif