Salome HOME
Merge from V6_main 11/02/2013
[modules/geom.git] / src / GEOM_I / GEOM_ITransformOperations_i.hh
index f01f08c22b10ac243b110ab617d6012c70e76f97..7f7964ce4a704ab19cc6ef5d1e211fd691384539 100644 (file)
@@ -18,7 +18,6 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
 
 #ifndef _GEOM_ITransformOperations_i_HeaderFile
 #define _GEOM_ITransformOperations_i_HeaderFile
@@ -39,17 +38,17 @@ class GEOM_I_EXPORT GEOM_ITransformOperations_i :
 {
  public:
   GEOM_ITransformOperations_i (PortableServer::POA_ptr thePOA,
-                              GEOM::GEOM_Gen_ptr theEngine,
-                              ::GEOMImpl_ITransformOperations* theImpl);
+                               GEOM::GEOM_Gen_ptr theEngine,
+                               ::GEOMImpl_ITransformOperations* theImpl);
   ~GEOM_ITransformOperations_i();
 
   GEOM::GEOM_Object_ptr TranslateTwoPoints (GEOM::GEOM_Object_ptr theObject,
-                                           GEOM::GEOM_Object_ptr thePoint1,
-                                           GEOM::GEOM_Object_ptr thePoint2);
+                                            GEOM::GEOM_Object_ptr thePoint1,
+                                            GEOM::GEOM_Object_ptr thePoint2);
 
   GEOM::GEOM_Object_ptr TranslateTwoPointsCopy (GEOM::GEOM_Object_ptr theObject,
-                                               GEOM::GEOM_Object_ptr thePoint1,
-                                               GEOM::GEOM_Object_ptr thePoint2);
+                                                GEOM::GEOM_Object_ptr thePoint1,
+                                                GEOM::GEOM_Object_ptr thePoint2);
 
   GEOM::GEOM_Object_ptr TranslateDXDYDZ (GEOM::GEOM_Object_ptr theObject,
                                          CORBA::Double theDX, CORBA::Double theDY, CORBA::Double theDZ);
@@ -59,15 +58,15 @@ class GEOM_I_EXPORT GEOM_ITransformOperations_i :
                                              CORBA::Double theDX, CORBA::Double theDY, CORBA::Double theDZ);
 
   GEOM::GEOM_Object_ptr TranslateVector (GEOM::GEOM_Object_ptr theObject,
-                                        GEOM::GEOM_Object_ptr theVector);
+                                         GEOM::GEOM_Object_ptr theVector);
 
   GEOM::GEOM_Object_ptr TranslateVectorCopy (GEOM::GEOM_Object_ptr theObject,
-                                            GEOM::GEOM_Object_ptr theVector);
+                                             GEOM::GEOM_Object_ptr theVector);
 
   GEOM::GEOM_Object_ptr TranslateVectorDistance (GEOM::GEOM_Object_ptr theObject,
-                                                GEOM::GEOM_Object_ptr theVector,
-                                                CORBA::Double theDistance,
-                                                CORBA::Boolean theCopy);
+                                                 GEOM::GEOM_Object_ptr theVector,
+                                                 CORBA::Double theDistance,
+                                                 CORBA::Boolean theCopy);
 
   GEOM::GEOM_Object_ptr MultiTranslate1D (GEOM::GEOM_Object_ptr theObject,
                                           GEOM::GEOM_Object_ptr theVector,
@@ -81,93 +80,111 @@ class GEOM_I_EXPORT GEOM_ITransformOperations_i :
 
   GEOM::GEOM_Object_ptr Rotate (GEOM::GEOM_Object_ptr theObject,
                                 GEOM::GEOM_Object_ptr theAxis,
-                               CORBA::Double theAngle);
+                                CORBA::Double theAngle);
 
   GEOM::GEOM_Object_ptr MultiRotate1D (GEOM::GEOM_Object_ptr theObject,
-                                      GEOM::GEOM_Object_ptr theVector,
-                                      CORBA::Long theNbTimes);
+                                       GEOM::GEOM_Object_ptr theVector,
+                                       CORBA::Long theNbTimes);
+
+  GEOM::GEOM_Object_ptr MultiRotate1DByStep (GEOM::GEOM_Object_ptr theObject,
+                                             GEOM::GEOM_Object_ptr theAxis,
+                                             CORBA::Double theAngleStep,
+                                             CORBA::Long theNbSteps);
+
+  GEOM::GEOM_Object_ptr MultiRotate2DNbTimes (GEOM::GEOM_Object_ptr theObject,
+                                              GEOM::GEOM_Object_ptr theAxis,
+                                              CORBA::Long theNbObjects,
+                                              CORBA::Double theRadialStep,
+                                              CORBA::Long theNbSteps);
+
+  GEOM::GEOM_Object_ptr MultiRotate2DByStep (GEOM::GEOM_Object_ptr theObject,
+                                             GEOM::GEOM_Object_ptr theVector,
+                                             CORBA::Double theAngle,
+                                             CORBA::Long theNbTimes1,
+                                             CORBA::Double theStep,
+                                             CORBA::Long theNbTimes2);
+
   GEOM::GEOM_Object_ptr MultiRotate2D (GEOM::GEOM_Object_ptr theObject,
-                                      GEOM::GEOM_Object_ptr theVector, 
-                                      CORBA::Double theAngle, 
-                                      CORBA::Long theNbTimes1, 
-                                      CORBA::Double theStep, 
-                                      CORBA::Long theNbTimes2);
-                                          
+                                       GEOM::GEOM_Object_ptr theVector,
+                                       CORBA::Double theAngle,
+                                       CORBA::Long theNbTimes1,
+                                       CORBA::Double theStep,
+                                       CORBA::Long theNbTimes2);
+
   GEOM::GEOM_Object_ptr RotateCopy (GEOM::GEOM_Object_ptr theObject,
-                                   GEOM::GEOM_Object_ptr theAxis,
-                                   CORBA::Double theAngle);  
+                                    GEOM::GEOM_Object_ptr theAxis,
+                                    CORBA::Double theAngle);
 
   GEOM::GEOM_Object_ptr MirrorPlane (GEOM::GEOM_Object_ptr theObject,
-                                    GEOM::GEOM_Object_ptr thePlane);
+                                     GEOM::GEOM_Object_ptr thePlane);
 
   GEOM::GEOM_Object_ptr MirrorPlaneCopy (GEOM::GEOM_Object_ptr theObject,
-                                        GEOM::GEOM_Object_ptr thePlane);
+                                         GEOM::GEOM_Object_ptr thePlane);
 
   GEOM::GEOM_Object_ptr MirrorAxis (GEOM::GEOM_Object_ptr theObject,
-                                   GEOM::GEOM_Object_ptr theAxis);
+                                    GEOM::GEOM_Object_ptr theAxis);
 
   GEOM::GEOM_Object_ptr MirrorAxisCopy (GEOM::GEOM_Object_ptr theObject,
-                                       GEOM::GEOM_Object_ptr theAxis);
+                                        GEOM::GEOM_Object_ptr theAxis);
 
   GEOM::GEOM_Object_ptr MirrorPoint (GEOM::GEOM_Object_ptr theObject,
-                                    GEOM::GEOM_Object_ptr thePoint);
+                                     GEOM::GEOM_Object_ptr thePoint);
 
   GEOM::GEOM_Object_ptr MirrorPointCopy (GEOM::GEOM_Object_ptr theObject,
-                                        GEOM::GEOM_Object_ptr thePoint);
+                                         GEOM::GEOM_Object_ptr thePoint);
 
   GEOM::GEOM_Object_ptr OffsetShape (GEOM::GEOM_Object_ptr theObject,
-                                    CORBA::Double theOffset);
+                                     CORBA::Double theOffset);
 
   GEOM::GEOM_Object_ptr OffsetShapeCopy (GEOM::GEOM_Object_ptr theObject,
-                                        CORBA::Double theOffset);
+                                         CORBA::Double theOffset);
 
   GEOM::GEOM_Object_ptr ProjectShapeCopy (GEOM::GEOM_Object_ptr theSource,
                                           GEOM::GEOM_Object_ptr theTarget);
 
   GEOM::GEOM_Object_ptr ScaleShape (GEOM::GEOM_Object_ptr theObject,
-                                   GEOM::GEOM_Object_ptr thePoint,
-                                   CORBA::Double theFactor);
+                                    GEOM::GEOM_Object_ptr thePoint,
+                                    CORBA::Double theFactor);
 
   GEOM::GEOM_Object_ptr ScaleShapeCopy (GEOM::GEOM_Object_ptr theObject,
-                                       GEOM::GEOM_Object_ptr thePoint,
-                                       CORBA::Double theFactor);
+                                        GEOM::GEOM_Object_ptr thePoint,
+                                        CORBA::Double theFactor);
 
   GEOM::GEOM_Object_ptr ScaleShapeAlongAxes (GEOM::GEOM_Object_ptr theObject,
-                                            GEOM::GEOM_Object_ptr thePoint,
-                                            CORBA::Double theFactorX,
-                                            CORBA::Double theFactorY,
-                                            CORBA::Double theFactorZ);
+                                             GEOM::GEOM_Object_ptr thePoint,
+                                             CORBA::Double theFactorX,
+                                             CORBA::Double theFactorY,
+                                             CORBA::Double theFactorZ);
 
   GEOM::GEOM_Object_ptr ScaleShapeAlongAxesCopy (GEOM::GEOM_Object_ptr theObject,
-                                                GEOM::GEOM_Object_ptr thePoint,
-                                                CORBA::Double theFactorX,
-                                                CORBA::Double theFactorY,
-                                                CORBA::Double theFactorZ);
+                                                 GEOM::GEOM_Object_ptr thePoint,
+                                                 CORBA::Double theFactorX,
+                                                 CORBA::Double theFactorY,
+                                                 CORBA::Double theFactorZ);
 
   GEOM::GEOM_Object_ptr PositionShape (GEOM::GEOM_Object_ptr theObject,
-                                      GEOM::GEOM_Object_ptr theStartLCS,
-                                      GEOM::GEOM_Object_ptr theEndLCS);
+                                       GEOM::GEOM_Object_ptr theStartLCS,
+                                       GEOM::GEOM_Object_ptr theEndLCS);
 
   GEOM::GEOM_Object_ptr PositionShapeCopy (GEOM::GEOM_Object_ptr theObject,
-                                          GEOM::GEOM_Object_ptr theStartLCS,
-                                          GEOM::GEOM_Object_ptr theEndLCS);
+                                           GEOM::GEOM_Object_ptr theStartLCS,
+                                           GEOM::GEOM_Object_ptr theEndLCS);
 
   GEOM::GEOM_Object_ptr PositionAlongPath (GEOM::GEOM_Object_ptr theObject,
-                                          GEOM::GEOM_Object_ptr thePath,
-                                          CORBA::Double         theDistance,
-                                          CORBA::Boolean        theCopy,
-                                          CORBA::Boolean        theReverse);
+                                           GEOM::GEOM_Object_ptr thePath,
+                                           CORBA::Double         theDistance,
+                                           CORBA::Boolean        theCopy,
+                                           CORBA::Boolean        theReverse);
 
   GEOM::GEOM_Object_ptr RotateThreePoints (GEOM::GEOM_Object_ptr theObject,
-                                          GEOM::GEOM_Object_ptr theCentPoint,
-                                          GEOM::GEOM_Object_ptr thePoint1,
-                                          GEOM::GEOM_Object_ptr thePoint2);
+                                           GEOM::GEOM_Object_ptr theCentPoint,
+                                           GEOM::GEOM_Object_ptr thePoint1,
+                                           GEOM::GEOM_Object_ptr thePoint2);
 
   GEOM::GEOM_Object_ptr RotateThreePointsCopy (GEOM::GEOM_Object_ptr theObject,
-                                              GEOM::GEOM_Object_ptr theCentPoint,
-                                              GEOM::GEOM_Object_ptr thePoint1,
-                                              GEOM::GEOM_Object_ptr thePoint2);
+                                               GEOM::GEOM_Object_ptr theCentPoint,
+                                               GEOM::GEOM_Object_ptr thePoint1,
+                                               GEOM::GEOM_Object_ptr thePoint2);
 
   GEOM::GEOM_Object_ptr TransformLikeOtherCopy (GEOM::GEOM_Object_ptr theObject,
                                                 GEOM::GEOM_Object_ptr theSample);