Salome HOME
Updated copyright comment
[modules/shaper.git] / src / GeomAlgoAPI / GeomAlgoAPI_Rotation.h
index 77b5d564676eb6b7a60b2cea3eb92add756c9a5a..cc1f4eae79384a1eda8eea5b9dfc0f267327cc78 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2017  CEA/DEN, EDF R&D
+// Copyright (C) 2014-2024  CEA, EDF
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 //
 // You should have received a copy of the GNU Lesser General Public
 // License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
-// See http://www.salome-platform.org/ or
-// email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
 #ifndef GeomAlgoAPI_Rotation_H_
 #define GeomAlgoAPI_Rotation_H_
 
 #include <GeomAlgoAPI.h>
-#include <GeomAlgoAPI_MakeShape.h>
+#include <GeomAlgoAPI_Transform.h>
 
-#include <GeomAPI_Ax1.h>
-#include <GeomAPI_Shape.h>
+class GeomAPI_Ax1;
+class GeomAPI_Pnt;
 
 /// \class GeomAlgoAPI_Rotation
 /// \ingroup DataAlgo
 /// \brief Creates a copy of the object by rotating it around the axis.
-class GeomAlgoAPI_Rotation : public GeomAlgoAPI_MakeShape
+class GeomAlgoAPI_Rotation : public GeomAlgoAPI_Transform
 {
 public:
-  /// Type of rotation operation
-  enum MethodType {
-    BY_ANGLE, ///< Rotation by axis and an angle
-    BY_POINTS ///< Rotation by a center and two points
-  };
-
   /// \brief Creates an object which is obtained from current object by rotating it around the axis
   ///        with the angle.
   /// \param[in] theSourceShape  a shape to be rotated.
@@ -58,21 +51,6 @@ public:
                                           std::shared_ptr<GeomAPI_Pnt>   theCenterPoint,
                                           std::shared_ptr<GeomAPI_Pnt>   theStartPoint,
                                           std::shared_ptr<GeomAPI_Pnt>   theEndPoint);
-
-  /// Checks if data for the translation execution is OK.
-  GEOMALGOAPI_EXPORT bool check();
-
-  /// Execute the translation.
-  GEOMALGOAPI_EXPORT void build();
-
-private:
-  MethodType myMethodType; /// Type of method used.
-  std::shared_ptr<GeomAPI_Shape> mySourceShape; /// Shape to be rotated.
-  std::shared_ptr<GeomAPI_Ax1> myAxis; /// Rotation axis.
-  double myAngle; /// Rotation angle.
-  std::shared_ptr<GeomAPI_Pnt> myCenterPoint; /// Rotation center point.
-  std::shared_ptr<GeomAPI_Pnt> myStartPoint; /// Rotation start point.
-  std::shared_ptr<GeomAPI_Pnt> myEndPoint; /// Rotation end point.
 };
 
 #endif