0023024: Update headers of OCCT files
[occt.git] / src / Adaptor3d / Adaptor3d_HCurve.lxx
CommitLineData
b311480e 1// Copyright (c) 1999-2012 OPEN CASCADE SAS
2//
3// The content of this file is subject to the Open CASCADE Technology Public
4// License Version 6.5 (the "License"). You may not use the content of this file
5// except in compliance with the License. Please obtain a copy of the License
6// at http://www.opencascade.org and read it completely before using this file.
7//
8// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
9// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
10//
11// The Original Code and all software distributed under the License is
12// distributed on an "AS IS" basis, without warranty of any kind, and the
13// Initial Developer hereby disclaims all such warranties, including without
14// limitation, any warranties of merchantability, fitness for a particular
15// purpose or non-infringement. Please see the License for the specific terms
16// and conditions governing the rights and limitations under the License.
17
7fd59977 18
19#include <Adaptor3d_Curve.hxx>
20
21//=======================================================================
22//function : FirstParameter
23//purpose :
24//=======================================================================
25
b311480e 26inline Standard_Real Adaptor3d_HCurve::FirstParameter() const
7fd59977 27{
28 return Curve().FirstParameter();
29}
30
31//=======================================================================
32//function : LastParameter
33//purpose :
34//=======================================================================
35
36 inline Standard_Real Adaptor3d_HCurve::LastParameter() const
37{
38 return Curve().LastParameter();
39}
40
41//=======================================================================
42//function : Continuity
43//purpose :
44//=======================================================================
45
46 inline GeomAbs_Shape Adaptor3d_HCurve::Continuity() const
47{
48 return Curve().Continuity();
49}
50
51//=======================================================================
52//function : NbIntervals
53//purpose :
54//=======================================================================
55
56 inline Standard_Integer Adaptor3d_HCurve::NbIntervals(const GeomAbs_Shape S)
57{
58 return GetCurve().NbIntervals(S);
59}
60
61//=======================================================================
62//function : Intervals
63//purpose :
64//=======================================================================
65
66 inline void Adaptor3d_HCurve::Intervals(TColStd_Array1OfReal& T,
67 const GeomAbs_Shape S)
68{
69 GetCurve().Intervals(T,S);
70}
71
72//=======================================================================
73//function : Trim
74//purpose :
75//=======================================================================
76
77 inline Handle(Adaptor3d_HCurve) Adaptor3d_HCurve::Trim
78 (const Standard_Real First,
79 const Standard_Real Last,
80 const Standard_Real Tol) const
81{
82 return Curve().Trim(First,Last,Tol);
83}
84
85//=======================================================================
86//function : IsClosed
87//purpose :
88//=======================================================================
89
90 inline Standard_Boolean Adaptor3d_HCurve::IsClosed() const
91{
92 return Curve().IsClosed();
93}
94
95//=======================================================================
96//function : IsPeriodic
97//purpose :
98//=======================================================================
99
100 inline Standard_Boolean Adaptor3d_HCurve::IsPeriodic() const
101{
102 return Curve().IsPeriodic();
103}
104
105//=======================================================================
106//function : Period
107//purpose :
108//=======================================================================
109
110 inline Standard_Real Adaptor3d_HCurve::Period() const
111{
112 return Curve().Period();
113}
114
115//=======================================================================
116//function : Value
117//purpose :
118//=======================================================================
119
120 inline gp_Pnt Adaptor3d_HCurve::Value(const Standard_Real U) const
121{
122 return Curve().Value(U);
123}
124
125//=======================================================================
126//function : D0
127//purpose :
128//=======================================================================
129
130 inline void Adaptor3d_HCurve::D0(const Standard_Real U, gp_Pnt& P) const
131{
132 Curve().D0(U,P);
133}
134
135//=======================================================================
136//function : D1
137//purpose :
138//=======================================================================
139
140 inline void Adaptor3d_HCurve::D1(const Standard_Real U, gp_Pnt& P, gp_Vec& V) const
141{
142 Curve().D1(U,P,V);
143}
144
145//=======================================================================
146//function : D2
147//purpose :
148//=======================================================================
149
150 inline void Adaptor3d_HCurve::D2(const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2) const
151{
152 Curve().D2(U,P,V1,V2);
153}
154
155//=======================================================================
156//function : D3
157//purpose :
158//=======================================================================
159
160 inline void Adaptor3d_HCurve::D3(const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2, gp_Vec& V3) const
161{
162 Curve().D3(U,P,V1,V2,V3);
163}
164
165//=======================================================================
166//function : DN
167//purpose :
168//=======================================================================
169
170 inline gp_Vec Adaptor3d_HCurve::DN(const Standard_Real U, const Standard_Integer N) const
171{
172 return Curve().DN(U,N);
173}
174
175//=======================================================================
176//function : Resolution
177//purpose :
178//=======================================================================
179
180 inline Standard_Real Adaptor3d_HCurve::Resolution(const Standard_Real R3d) const
181{
182 return Curve().Resolution(R3d);
183}
184
185//=======================================================================
186//function : GetType
187//purpose :
188//=======================================================================
189
190 inline GeomAbs_CurveType Adaptor3d_HCurve::GetType() const
191{
192 return Curve().GetType();
193}
194
195//=======================================================================
196//function : Line
197//purpose :
198//=======================================================================
199
200 inline gp_Lin Adaptor3d_HCurve::Line() const
201{
202 return Curve().Line();
203}
204
205//=======================================================================
206//function : Circle
207//purpose :
208//=======================================================================
209
210 inline gp_Circ Adaptor3d_HCurve::Circle() const
211{
212 return Curve().Circle();
213}
214
215//=======================================================================
216//function : Ellipse
217//purpose :
218//=======================================================================
219
220 inline gp_Elips Adaptor3d_HCurve::Ellipse() const
221{
222 return Curve().Ellipse();
223}
224
225//=======================================================================
226//function : Hyperbola
227//purpose :
228//=======================================================================
229
230 inline gp_Hypr Adaptor3d_HCurve::Hyperbola() const
231{
232 return Curve().Hyperbola();
233}
234
235//=======================================================================
236//function : Parabola
237//purpose :
238//=======================================================================
239
240 inline gp_Parab Adaptor3d_HCurve::Parabola() const
241{
242 return Curve().Parabola();
243}
244
245//=======================================================================
246//function : Degree
247//purpose :
248//=======================================================================
249
250inline Standard_Integer Adaptor3d_HCurve::Degree() const
251{
252 return Curve().Degree() ;
253 }
254//=======================================================================
255//function : IsRational
256//purpose :
257//=======================================================================
258
259inline Standard_Boolean Adaptor3d_HCurve::IsRational() const
260{
261 return Curve().IsRational() ;
262}
263//=======================================================================
264//function : NbPoles
265//purpose :
266//=======================================================================
267inline Standard_Integer Adaptor3d_HCurve::NbPoles() const
268{
269 return Curve().NbPoles() ;
270}
271//=======================================================================
272//function : NbKnots
273//purpose :
274//=======================================================================
275
276inline Standard_Integer Adaptor3d_HCurve::NbKnots() const
277{
278 return Curve().NbKnots() ;
279}
280
281//=======================================================================
282//function : Bezier
283//purpose :
284//=======================================================================
285
286 inline Handle(Geom_BezierCurve) Adaptor3d_HCurve::Bezier() const
287{
288 return Curve().Bezier();
289}
290
291//=======================================================================
292//function : BSpline
293//purpose :
294//=======================================================================
295
296 inline Handle(Geom_BSplineCurve) Adaptor3d_HCurve::BSpline() const
297{
298 return Curve().BSpline();
299}
300