summaryrefslogtreecommitdiff
path: root/inc/IGESToBRep_BasicCurve.hxx
blob: 5f9190002bdef859bf18c9d894bd03beb9c78979 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _IGESToBRep_BasicCurve_HeaderFile
#define _IGESToBRep_BasicCurve_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

#ifndef _IGESToBRep_CurveAndSurface_HeaderFile
#include <IGESToBRep_CurveAndSurface.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Handle_Geom_Curve_HeaderFile
#include <Handle_Geom_Curve.hxx>
#endif
#ifndef _Handle_IGESData_IGESEntity_HeaderFile
#include <Handle_IGESData_IGESEntity.hxx>
#endif
#ifndef _Handle_Geom2d_Curve_HeaderFile
#include <Handle_Geom2d_Curve.hxx>
#endif
#ifndef _Handle_IGESGeom_BSplineCurve_HeaderFile
#include <Handle_IGESGeom_BSplineCurve.hxx>
#endif
#ifndef _Handle_IGESGeom_CircularArc_HeaderFile
#include <Handle_IGESGeom_CircularArc.hxx>
#endif
#ifndef _Handle_IGESGeom_ConicArc_HeaderFile
#include <Handle_IGESGeom_ConicArc.hxx>
#endif
#ifndef _Handle_Geom_BSplineCurve_HeaderFile
#include <Handle_Geom_BSplineCurve.hxx>
#endif
#ifndef _Handle_IGESGeom_CopiousData_HeaderFile
#include <Handle_IGESGeom_CopiousData.hxx>
#endif
#ifndef _Handle_Geom2d_BSplineCurve_HeaderFile
#include <Handle_Geom2d_BSplineCurve.hxx>
#endif
#ifndef _Handle_IGESGeom_Line_HeaderFile
#include <Handle_IGESGeom_Line.hxx>
#endif
#ifndef _Handle_IGESGeom_SplineCurve_HeaderFile
#include <Handle_IGESGeom_SplineCurve.hxx>
#endif
#ifndef _Handle_Geom_Transformation_HeaderFile
#include <Handle_Geom_Transformation.hxx>
#endif
#ifndef _Handle_IGESGeom_TransformationMatrix_HeaderFile
#include <Handle_IGESGeom_TransformationMatrix.hxx>
#endif
class IGESToBRep_CurveAndSurface;
class Geom_Curve;
class IGESData_IGESEntity;
class Geom2d_Curve;
class IGESGeom_BSplineCurve;
class IGESGeom_CircularArc;
class IGESGeom_ConicArc;
class Geom_BSplineCurve;
class IGESGeom_CopiousData;
class Geom2d_BSplineCurve;
class IGESGeom_Line;
class IGESGeom_SplineCurve;
class Geom_Transformation;
class IGESGeom_TransformationMatrix;


//! Provides methods to transfer basic geometric curves entities <br>
//!           from IGES to CASCADE. <br>
//!           These can be : <br>
//!           * Circular arc <br>
//!           * Conic arc <br>
//!           * Spline curve <br>
//!           * BSpline curve <br>
//!           * Line <br>
//!           * Copious data <br>
//!           * Point <br>
//!           * Transformation matrix <br>
class IGESToBRep_BasicCurve  : public IGESToBRep_CurveAndSurface {
public:

  void* operator new(size_t,void* anAddress) 
  {
    return anAddress;
  }
  void* operator new(size_t size) 
  {
    return Standard::Allocate(size); 
  }
  void  operator delete(void *anAddress) 
  {
    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
  }

  //! Creates  a tool BasicCurve  ready  to  run, with <br>
//!         epsilons  set  to  1.E-04,  TheModeTopo  to  True,  the <br>
//!         optimization of  the continuity to False. <br>
  Standard_EXPORT   IGESToBRep_BasicCurve();
  //! Creates a tool BasicCurve ready to run and sets its <br>
//!         fields as CS's. <br>
  Standard_EXPORT   IGESToBRep_BasicCurve(const IGESToBRep_CurveAndSurface& CS);
  //! Creates a tool BasicCurve ready to run. <br>
  Standard_EXPORT   IGESToBRep_BasicCurve(const Standard_Real eps,const Standard_Real epsGeom,const Standard_Real epsCoeff,const Standard_Boolean mode,const Standard_Boolean modeapprox,const Standard_Boolean optimized);
  //!  Transfert  a  IGESEntity which  answer True  to  the <br>
//!         member : IGESToBRep::IsBasicCurve(IGESEntity).  If this <br>
//!         Entity could not be converted, this member returns a NullEntity. <br>
  Standard_EXPORT     Handle_Geom_Curve TransferBasicCurve(const Handle(IGESData_IGESEntity)& start) ;
  //!  Transfert  a  IGESEntity which  answer True  to  the <br>
//!         member : IGESToBRep::IsBasicCurve(IGESEntity). <br>
//!         The IGESEntity must be a curve UV and its associed TRSF must <br>
//!         be planar .If this Entity could not be converted, this member <br>
//!         returns a NullEntity. <br>
  Standard_EXPORT     Handle_Geom2d_Curve Transfer2dBasicCurve(const Handle(IGESData_IGESEntity)& start) ;
  
  Standard_EXPORT     Handle_Geom_Curve TransferBSplineCurve(const Handle(IGESGeom_BSplineCurve)& start) ;
  
  Standard_EXPORT     Handle_Geom2d_Curve Transfer2dBSplineCurve(const Handle(IGESGeom_BSplineCurve)& start) ;
  
  Standard_EXPORT     Handle_Geom_Curve TransferCircularArc(const Handle(IGESGeom_CircularArc)& start) ;
  
  Standard_EXPORT     Handle_Geom2d_Curve Transfer2dCircularArc(const Handle(IGESGeom_CircularArc)& start) ;
  
  Standard_EXPORT     Handle_Geom_Curve TransferConicArc(const Handle(IGESGeom_ConicArc)& start) ;
  
  Standard_EXPORT     Handle_Geom2d_Curve Transfer2dConicArc(const Handle(IGESGeom_ConicArc)& start) ;
  
  Standard_EXPORT     Handle_Geom_BSplineCurve TransferCopiousData(const Handle(IGESGeom_CopiousData)& start) ;
  
  Standard_EXPORT     Handle_Geom2d_BSplineCurve Transfer2dCopiousData(const Handle(IGESGeom_CopiousData)& start) ;
  
  Standard_EXPORT     Handle_Geom_Curve TransferLine(const Handle(IGESGeom_Line)& start) ;
  
  Standard_EXPORT     Handle_Geom2d_Curve Transfer2dLine(const Handle(IGESGeom_Line)& start) ;
  
  Standard_EXPORT     Handle_Geom_BSplineCurve TransferSplineCurve(const Handle(IGESGeom_SplineCurve)& start) ;
  
  Standard_EXPORT     Handle_Geom2d_BSplineCurve Transfer2dSplineCurve(const Handle(IGESGeom_SplineCurve)& start) ;
  
  Standard_EXPORT     Handle_Geom_Transformation TransferTransformation(const Handle(IGESGeom_TransformationMatrix)& start) ;





protected:





private:





};





// other Inline functions and methods (like "C++: function call" methods)


#endif