0024428: Implementation of LGPL license
[occt.git] / src / Adaptor3d / Adaptor3d_HCurve.lxx
CommitLineData
973c2be1 1// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 2//
973c2be1 3// This file is part of Open CASCADE Technology software library.
b311480e 4//
973c2be1 5// This library is free software; you can redistribute it and / or modify it
6// under the terms of the GNU Lesser General Public version 2.1 as published
7// by the Free Software Foundation, with special exception defined in the file
8// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9// distribution for complete text of the license and disclaimer of any warranty.
b311480e 10//
973c2be1 11// Alternatively, this file may be used under the terms of Open CASCADE
12// commercial license or contractual agreement.
7fd59977 13
14#include <Adaptor3d_Curve.hxx>
15
16//=======================================================================
17//function : FirstParameter
18//purpose :
19//=======================================================================
20
b311480e 21inline Standard_Real Adaptor3d_HCurve::FirstParameter() const
7fd59977 22{
23 return Curve().FirstParameter();
24}
25
26//=======================================================================
27//function : LastParameter
28//purpose :
29//=======================================================================
30
31 inline Standard_Real Adaptor3d_HCurve::LastParameter() const
32{
33 return Curve().LastParameter();
34}
35
36//=======================================================================
37//function : Continuity
38//purpose :
39//=======================================================================
40
41 inline GeomAbs_Shape Adaptor3d_HCurve::Continuity() const
42{
43 return Curve().Continuity();
44}
45
46//=======================================================================
47//function : NbIntervals
48//purpose :
49//=======================================================================
50
51 inline Standard_Integer Adaptor3d_HCurve::NbIntervals(const GeomAbs_Shape S)
52{
53 return GetCurve().NbIntervals(S);
54}
55
56//=======================================================================
57//function : Intervals
58//purpose :
59//=======================================================================
60
61 inline void Adaptor3d_HCurve::Intervals(TColStd_Array1OfReal& T,
62 const GeomAbs_Shape S)
63{
64 GetCurve().Intervals(T,S);
65}
66
67//=======================================================================
68//function : Trim
69//purpose :
70//=======================================================================
71
72 inline Handle(Adaptor3d_HCurve) Adaptor3d_HCurve::Trim
73 (const Standard_Real First,
74 const Standard_Real Last,
75 const Standard_Real Tol) const
76{
77 return Curve().Trim(First,Last,Tol);
78}
79
80//=======================================================================
81//function : IsClosed
82//purpose :
83//=======================================================================
84
85 inline Standard_Boolean Adaptor3d_HCurve::IsClosed() const
86{
87 return Curve().IsClosed();
88}
89
90//=======================================================================
91//function : IsPeriodic
92//purpose :
93//=======================================================================
94
95 inline Standard_Boolean Adaptor3d_HCurve::IsPeriodic() const
96{
97 return Curve().IsPeriodic();
98}
99
100//=======================================================================
101//function : Period
102//purpose :
103//=======================================================================
104
105 inline Standard_Real Adaptor3d_HCurve::Period() const
106{
107 return Curve().Period();
108}
109
110//=======================================================================
111//function : Value
112//purpose :
113//=======================================================================
114
115 inline gp_Pnt Adaptor3d_HCurve::Value(const Standard_Real U) const
116{
117 return Curve().Value(U);
118}
119
120//=======================================================================
121//function : D0
122//purpose :
123//=======================================================================
124
125 inline void Adaptor3d_HCurve::D0(const Standard_Real U, gp_Pnt& P) const
126{
127 Curve().D0(U,P);
128}
129
130//=======================================================================
131//function : D1
132//purpose :
133//=======================================================================
134
135 inline void Adaptor3d_HCurve::D1(const Standard_Real U, gp_Pnt& P, gp_Vec& V) const
136{
137 Curve().D1(U,P,V);
138}
139
140//=======================================================================
141//function : D2
142//purpose :
143//=======================================================================
144
145 inline void Adaptor3d_HCurve::D2(const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2) const
146{
147 Curve().D2(U,P,V1,V2);
148}
149
150//=======================================================================
151//function : D3
152//purpose :
153//=======================================================================
154
155 inline void Adaptor3d_HCurve::D3(const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2, gp_Vec& V3) const
156{
157 Curve().D3(U,P,V1,V2,V3);
158}
159
160//=======================================================================
161//function : DN
162//purpose :
163//=======================================================================
164
165 inline gp_Vec Adaptor3d_HCurve::DN(const Standard_Real U, const Standard_Integer N) const
166{
167 return Curve().DN(U,N);
168}
169
170//=======================================================================
171//function : Resolution
172//purpose :
173//=======================================================================
174
175 inline Standard_Real Adaptor3d_HCurve::Resolution(const Standard_Real R3d) const
176{
177 return Curve().Resolution(R3d);
178}
179
180//=======================================================================
181//function : GetType
182//purpose :
183//=======================================================================
184
185 inline GeomAbs_CurveType Adaptor3d_HCurve::GetType() const
186{
187 return Curve().GetType();
188}
189
190//=======================================================================
191//function : Line
192//purpose :
193//=======================================================================
194
195 inline gp_Lin Adaptor3d_HCurve::Line() const
196{
197 return Curve().Line();
198}
199
200//=======================================================================
201//function : Circle
202//purpose :
203//=======================================================================
204
205 inline gp_Circ Adaptor3d_HCurve::Circle() const
206{
207 return Curve().Circle();
208}
209
210//=======================================================================
211//function : Ellipse
212//purpose :
213//=======================================================================
214
215 inline gp_Elips Adaptor3d_HCurve::Ellipse() const
216{
217 return Curve().Ellipse();
218}
219
220//=======================================================================
221//function : Hyperbola
222//purpose :
223//=======================================================================
224
225 inline gp_Hypr Adaptor3d_HCurve::Hyperbola() const
226{
227 return Curve().Hyperbola();
228}
229
230//=======================================================================
231//function : Parabola
232//purpose :
233//=======================================================================
234
235 inline gp_Parab Adaptor3d_HCurve::Parabola() const
236{
237 return Curve().Parabola();
238}
239
240//=======================================================================
241//function : Degree
242//purpose :
243//=======================================================================
244
245inline Standard_Integer Adaptor3d_HCurve::Degree() const
246{
247 return Curve().Degree() ;
248 }
249//=======================================================================
250//function : IsRational
251//purpose :
252//=======================================================================
253
254inline Standard_Boolean Adaptor3d_HCurve::IsRational() const
255{
256 return Curve().IsRational() ;
257}
258//=======================================================================
259//function : NbPoles
260//purpose :
261//=======================================================================
262inline Standard_Integer Adaptor3d_HCurve::NbPoles() const
263{
264 return Curve().NbPoles() ;
265}
266//=======================================================================
267//function : NbKnots
268//purpose :
269//=======================================================================
270
271inline Standard_Integer Adaptor3d_HCurve::NbKnots() const
272{
273 return Curve().NbKnots() ;
274}
275
276//=======================================================================
277//function : Bezier
278//purpose :
279//=======================================================================
280
281 inline Handle(Geom_BezierCurve) Adaptor3d_HCurve::Bezier() const
282{
283 return Curve().Bezier();
284}
285
286//=======================================================================
287//function : BSpline
288//purpose :
289//=======================================================================
290
291 inline Handle(Geom_BSplineCurve) Adaptor3d_HCurve::BSpline() const
292{
293 return Curve().BSpline();
294}
295