Salome HOME
Modified a method createAndDisplayGO
[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 <TCollection_AsciiString.hxx>
9
10 #include <list>
11
12 class GEOM_Engine;
13 class Handle(GEOM_Object);
14
15 class GEOMImpl_ICurvesOperations : public GEOM_IOperations {
16  public:
17   Standard_EXPORT GEOMImpl_ICurvesOperations(GEOM_Engine* theEngine, int theDocID);
18   Standard_EXPORT ~GEOMImpl_ICurvesOperations();
19
20   Standard_EXPORT Handle(GEOM_Object) MakePolyline (list<Handle(GEOM_Object)> thePoints);
21
22   Standard_EXPORT Handle(GEOM_Object) MakeCircleThreePnt (Handle(GEOM_Object) thePnt1,
23                                                           Handle(GEOM_Object) thePnt2,
24                                                           Handle(GEOM_Object) thePnt3);
25   Standard_EXPORT Handle(GEOM_Object) MakeCirclePntVecR  (Handle(GEOM_Object) thePnt,
26                                                           Handle(GEOM_Object) theVec, double theR);
27
28   Standard_EXPORT Handle(GEOM_Object) MakeEllipse (Handle(GEOM_Object) thePnt,
29                                                    Handle(GEOM_Object) theVec,
30                                                    double theRMajor, double theRMinor);
31
32   Standard_EXPORT Handle(GEOM_Object) MakeArc (Handle(GEOM_Object) thePnt1,
33                                                Handle(GEOM_Object) thePnt2,
34                                                Handle(GEOM_Object) thePnt3);
35
36   Standard_EXPORT Handle(GEOM_Object) MakeSplineBezier        (list<Handle(GEOM_Object)> thePoints);
37   Standard_EXPORT Handle(GEOM_Object) MakeSplineInterpolation (list<Handle(GEOM_Object)> thePoints);
38
39   Standard_EXPORT Handle(GEOM_Object) MakeSketcher (const TCollection_AsciiString& theCommand,
40                                                     list<double> theWorkingPlane);
41   Standard_EXPORT Handle(GEOM_Object) MakeSketcherOnPlane (const TCollection_AsciiString& theCommand,
42                                                            Handle(GEOM_Object) theWorkingPlane);
43 };
44
45 #endif