23 #ifndef _GEOM_ICurvesOperations_i_HeaderFile 
   24 #define _GEOM_ICurvesOperations_i_HeaderFile 
   28 #include <SALOMEconfig.h> 
   30 #include CORBA_SERVER_HEADER(GEOM_Gen) 
   37     public virtual POA_GEOM::GEOM_ICurvesOperations,
 
   45   GEOM::GEOM_Object_ptr MakeCirclePntVecR (GEOM::GEOM_Object_ptr theCenter,
 
   46                                            GEOM::GEOM_Object_ptr theVector,
 
   49   GEOM::GEOM_Object_ptr MakeCircleThreePnt (GEOM::GEOM_Object_ptr thePnt1,
 
   50                                             GEOM::GEOM_Object_ptr thePnt2,
 
   51                                             GEOM::GEOM_Object_ptr thePnt3);
 
   53   GEOM::GEOM_Object_ptr MakeCircleCenter2Pnt (GEOM::GEOM_Object_ptr thePnt1,
 
   54                                               GEOM::GEOM_Object_ptr thePnt2,
 
   55                                               GEOM::GEOM_Object_ptr thePnt3);
 
   57   GEOM::GEOM_Object_ptr MakeEllipse (GEOM::GEOM_Object_ptr theCenter,
 
   58                                      GEOM::GEOM_Object_ptr theVector,
 
   59                                      double theRMajor, 
double theRMinor);
 
   61   GEOM::GEOM_Object_ptr MakeEllipseVec (GEOM::GEOM_Object_ptr theCenter,
 
   62                                         GEOM::GEOM_Object_ptr theVector,
 
   63                                         double theRMajor, 
double theRMinor,
 
   64                                         GEOM::GEOM_Object_ptr theVectorMajor);
 
   66   GEOM::GEOM_Object_ptr MakeArc (GEOM::GEOM_Object_ptr thePnt1,
 
   67                                  GEOM::GEOM_Object_ptr thePnt2,
 
   68                                  GEOM::GEOM_Object_ptr thePnt3);
 
   70   GEOM::GEOM_Object_ptr MakeArcCenter (GEOM::GEOM_Object_ptr thePnt1,
 
   71                                        GEOM::GEOM_Object_ptr thePnt2,
 
   72                                        GEOM::GEOM_Object_ptr thePnt3,
 
   75   GEOM::GEOM_Object_ptr MakeArcOfEllipse (GEOM::GEOM_Object_ptr thePnt1,
 
   76                                           GEOM::GEOM_Object_ptr thePnt2,
 
   77                                           GEOM::GEOM_Object_ptr thePnt3);
 
   79   GEOM::GEOM_Object_ptr MakePolyline (
const GEOM::ListOfGO& thePoints,
 
   80                                       CORBA::Boolean        theIsClosed);
 
   82   GEOM::GEOM_Object_ptr MakeSplineBezier (
const GEOM::ListOfGO& thePoints,
 
   83                                           CORBA::Boolean        theIsClosed);
 
   85   GEOM::GEOM_Object_ptr MakeSplineInterpolation (
const GEOM::ListOfGO& thePoints,
 
   86                                                  CORBA::Boolean        theIsClosed,
 
   87                                                  CORBA::Boolean        theDoReordering);
 
   89   GEOM::GEOM_Object_ptr MakeSplineInterpolWithTangents (
const GEOM::ListOfGO& thePoints,
 
   90                                                         GEOM::GEOM_Object_ptr theFirstVec,
 
   91                                                         GEOM::GEOM_Object_ptr theLastVec);
 
   93   GEOM::GEOM_Object_ptr MakeCurveParametric
 
   94     (
const char* thexExpr, 
const char* theyExpr, 
const char* thezExpr,
 
   95      double theParamMin, 
double theParamMax, 
double theParamStep,
 
   98   GEOM::GEOM_Object_ptr MakeCurveParametricNew
 
   99     (
const char* thexExpr, 
const char* theyExpr, 
const char* thezExpr,
 
  100      double theParamMin, 
double theParamMax, CORBA::Long theParamNbStep,
 
  103   GEOM::GEOM_Object_ptr MakeIsoline (GEOM::GEOM_Object_ptr theFace,
 
  104                                      CORBA::Boolean        IsUIsoline,
 
  105                                      double                theParameter);
 
  107   GEOM::GEOM_Object_ptr MakeSketcher (
const char* theCommand, 
const GEOM::ListOfDouble& theWorkingPlane);
 
  109   GEOM::GEOM_Object_ptr MakeSketcherOnPlane (
const char* theCommand, GEOM::GEOM_Object_ptr theWorkingPlane);
 
  111   GEOM::GEOM_Object_ptr Make3DSketcherCommand (
const char* theCommand);
 
  115   GEOM::GEOM_Object_ptr MakePolyline2D
 
  122   GEOM::GEOM_Object_ptr MakePolyline2DOnPlane
 
  127                  GEOM::GEOM_Object_ptr           theWorkingPlane);
 
  134   Handle(TColStd_HArray1OfByte)
 
  135         ConvertEnumArray(const GEOM::
short_array &theInArray);
 
  137   Handle(TColStd_HArray1OfByte)
 
  138         ConvertBoolArray(const GEOM::
ListOfBool &theInArray);
 
  140   void ConvertListListDouble
 
  142                    std::list <std::list <
double> > &theCoords);