Salome HOME
df281573bb96f5f09edc830281f3c72dda465349
[modules/geom.git] / src / GEOMImpl / GEOMImpl_ICurvesOperations.hxx
1 using namespace std; 
2
3 #ifndef _GEOMImpl_ICurvesOperations_HXX_
4 #define _GEOMImpl_ICurvesOperations_HXX_
5
6 #include "GEOM_IOperations.hxx"
7
8 #include <list>
9
10 class GEOM_Engine;
11 class Handle(GEOM_Object);
12
13 class GEOMImpl_ICurvesOperations : public GEOM_IOperations {
14  public:
15   Standard_EXPORT GEOMImpl_ICurvesOperations(GEOM_Engine* theEngine, int theDocID);
16   Standard_EXPORT ~GEOMImpl_ICurvesOperations();
17
18   Standard_EXPORT Handle(GEOM_Object) MakePolyline (list<Handle(GEOM_Object)> thePoints);
19
20   Standard_EXPORT Handle(GEOM_Object) MakeCircleThreePnt (Handle(GEOM_Object) thePnt1,
21                                           Handle(GEOM_Object) thePnt2,
22                                           Handle(GEOM_Object) thePnt3);
23   Standard_EXPORT Handle(GEOM_Object) MakeCirclePntVecR  (Handle(GEOM_Object) thePnt,
24                                           Handle(GEOM_Object) theVec, double theR);
25
26   Standard_EXPORT Handle(GEOM_Object) MakeEllipse (Handle(GEOM_Object) thePnt,
27                                    Handle(GEOM_Object) theVec,
28                                    double theRMajor, double theRMinor);
29
30   Standard_EXPORT Handle(GEOM_Object) MakeArc (Handle(GEOM_Object) thePnt1,
31                                Handle(GEOM_Object) thePnt2,
32                                Handle(GEOM_Object) thePnt3);
33
34   Standard_EXPORT Handle(GEOM_Object) MakeSplineBezier        (list<Handle(GEOM_Object)> thePoints);
35   Standard_EXPORT Handle(GEOM_Object) MakeSplineInterpolation (list<Handle(GEOM_Object)> thePoints);
36
37   Standard_EXPORT Handle(GEOM_Object) MakeSketcher (const char* theCommand, list<double> theWorkingPlane);
38   Standard_EXPORT Handle(GEOM_Object) MakeSketcherOnPlane (const char*         theCommand,
39                                            Handle(GEOM_Object) theWorkingPlane);
40 };
41
42 #endif