Salome HOME
28f028d196e5ce112142ac075793fbc3e542ef5e
[modules/geom.git] / src / GEOM_I / GEOM_ICurvesOperations_i.hh
1
2 #ifndef _GEOM_ICurvesOperations_i_HeaderFile
3 #define _GEOM_ICurvesOperations_i_HeaderFile
4
5
6 #include <SALOMEconfig.h>
7
8 #include CORBA_SERVER_HEADER(GEOM_Gen)
9 #include "GEOM_IOperations_i.hh"
10 #include "GEOM_Object_i.hh"
11
12 #include "GEOMImpl_ICurvesOperations.hxx"
13
14 class GEOM_ICurvesOperations_i : 
15     public virtual POA_GEOM::GEOM_ICurvesOperations,
16     public virtual GEOM_IOperations_i
17 {
18  public:
19   GEOM_ICurvesOperations_i (PortableServer::POA_ptr thePOA, GEOM::GEOM_Gen_ptr theEngine,
20                             ::GEOMImpl_ICurvesOperations* theImpl);
21   ~GEOM_ICurvesOperations_i();
22
23   GEOM::GEOM_Object_ptr MakeCirclePntVecR (GEOM::GEOM_Object_ptr theCenter,
24                                            GEOM::GEOM_Object_ptr theVector,
25                                            double theR);
26
27   GEOM::GEOM_Object_ptr MakeCircleThreePnt (GEOM::GEOM_Object_ptr thePnt1,
28                                             GEOM::GEOM_Object_ptr thePnt2,
29                                             GEOM::GEOM_Object_ptr thePnt3);
30
31   GEOM::GEOM_Object_ptr MakeEllipse (GEOM::GEOM_Object_ptr theCenter,
32                                      GEOM::GEOM_Object_ptr theVector,
33                                      double theRMajor, double theRMinor);
34
35   GEOM::GEOM_Object_ptr MakeArc (GEOM::GEOM_Object_ptr thePnt1,
36                                  GEOM::GEOM_Object_ptr thePnt2,
37                                  GEOM::GEOM_Object_ptr thePnt3);
38
39   GEOM::GEOM_Object_ptr MakePolyline (const GEOM::ListOfGO& thePoints);
40
41   GEOM::GEOM_Object_ptr MakeSplineBezier (const GEOM::ListOfGO& thePoints);
42
43   GEOM::GEOM_Object_ptr MakeSplineInterpolation (const GEOM::ListOfGO& thePoints);
44
45   GEOM::GEOM_Object_ptr MakeSketcher (const char* theCommand, const GEOM::ListOfDouble& theWorkingPlane);
46
47   GEOM::GEOM_Object_ptr MakeSketcherOnPlane (const char* theCommand, GEOM::GEOM_Object_ptr theWorkingPlane);
48
49   ::GEOMImpl_ICurvesOperations* GetOperations()
50   { return (::GEOMImpl_ICurvesOperations*)GetImpl(); }
51 };
52
53 #endif