2 #ifndef _GEOM_ICurvesOperations_i_HeaderFile
3 #define _GEOM_ICurvesOperations_i_HeaderFile
6 #include <SALOMEconfig.h>
8 #include CORBA_SERVER_HEADER(GEOM_Gen)
9 #include "GEOM_IOperations_i.hh"
10 #include "GEOM_Object_i.hh"
12 #include "GEOMImpl_ICurvesOperations.hxx"
14 class GEOM_ICurvesOperations_i :
15 public virtual POA_GEOM::GEOM_ICurvesOperations,
16 public virtual GEOM_IOperations_i
19 GEOM_ICurvesOperations_i (PortableServer::POA_ptr thePOA, GEOM::GEOM_Gen_ptr theEngine,
20 ::GEOMImpl_ICurvesOperations* theImpl);
21 ~GEOM_ICurvesOperations_i();
23 GEOM::GEOM_Object_ptr MakeCirclePntVecR (GEOM::GEOM_Object_ptr theCenter,
24 GEOM::GEOM_Object_ptr theVector,
27 GEOM::GEOM_Object_ptr MakeCircleThreePnt (GEOM::GEOM_Object_ptr thePnt1,
28 GEOM::GEOM_Object_ptr thePnt2,
29 GEOM::GEOM_Object_ptr thePnt3);
31 GEOM::GEOM_Object_ptr MakeEllipse (GEOM::GEOM_Object_ptr theCenter,
32 GEOM::GEOM_Object_ptr theVector,
33 double theRMajor, double theRMinor);
35 GEOM::GEOM_Object_ptr MakeArc (GEOM::GEOM_Object_ptr thePnt1,
36 GEOM::GEOM_Object_ptr thePnt2,
37 GEOM::GEOM_Object_ptr thePnt3);
39 GEOM::GEOM_Object_ptr MakePolyline (const GEOM::ListOfGO& thePoints);
41 GEOM::GEOM_Object_ptr MakeSplineBezier (const GEOM::ListOfGO& thePoints);
43 GEOM::GEOM_Object_ptr MakeSplineInterpolation (const GEOM::ListOfGO& thePoints);
45 GEOM::GEOM_Object_ptr MakeSketcher (const char* theCommand, const GEOM::ListOfDouble& theWorkingPlane);
47 GEOM::GEOM_Object_ptr MakeSketcherOnPlane (const char* theCommand, GEOM::GEOM_Object_ptr theWorkingPlane);
49 ::GEOMImpl_ICurvesOperations* GetOperations()
50 { return (::GEOMImpl_ICurvesOperations*)GetImpl(); }