0024023: Revamp the OCCT Handle -- ambiguity
[occt.git] / src / Adaptor2d / Adaptor2d_Curve2d.cxx
CommitLineData
b311480e 1// Created on: 1993-07-01
2// Created by: Bruno DUMORTIER
3// Copyright (c) 1993-1999 Matra Datavision
973c2be1 4// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 5//
973c2be1 6// This file is part of Open CASCADE Technology software library.
b311480e 7//
d5f74e42 8// This library is free software; you can redistribute it and/or modify it under
9// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 10// by the Free Software Foundation, with special exception defined in the file
11// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12// distribution for complete text of the license and disclaimer of any warranty.
b311480e 13//
973c2be1 14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
7fd59977 16
17#include <Adaptor2d_Curve2d.ixx>
18#include <Standard_NotImplemented.hxx>
19
6da30ff1 20
21//=======================================================================
22//function : ~Adaptor2d_Curve2d
23//purpose : Destructor
24//=======================================================================
25
26Adaptor2d_Curve2d::~Adaptor2d_Curve2d()
27{
28}
7fd59977 29
30//=======================================================================
31//function : FirstParameter
32//purpose :
33//=======================================================================
34
35Standard_Real Adaptor2d_Curve2d::FirstParameter() const
36{
37 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::FirstParameter");
38 return 0.;
39}
40
41
42//=======================================================================
43//function : LastParameter
44//purpose :
45//=======================================================================
46
47Standard_Real Adaptor2d_Curve2d::LastParameter() const
48{
49 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::LastParameter");
50 return 0.;
51}
52
53
54//=======================================================================
55//function : Continuity
56//purpose :
57//=======================================================================
58
59GeomAbs_Shape Adaptor2d_Curve2d::Continuity() const
60{
61 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Continuity");
62 return GeomAbs_C0;
63}
64
65
66//=======================================================================
67//function : NbIntervals
68//purpose :
69//=======================================================================
70
71//Standard_Integer Adaptor2d_Curve2d::NbIntervals(const GeomAbs_Shape S) const
72Standard_Integer Adaptor2d_Curve2d::NbIntervals(const GeomAbs_Shape ) const
73{
74 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::NbIntervals");
75 return 0;
76}
77
78
79//=======================================================================
80//function : Intervals
81//purpose :
82//=======================================================================
83
84//void Adaptor2d_Curve2d::Intervals(TColStd_Array1OfReal& T,
85// const GeomAbs_Shape S) const
86void Adaptor2d_Curve2d::Intervals(TColStd_Array1OfReal& ,
87 const GeomAbs_Shape ) const
88{
89 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Intervals");
90}
91
92
93//=======================================================================
94//function : Trim
95//purpose :
96//=======================================================================
97
98//Handle(Adaptor2d_HCurve2d) Adaptor2d_Curve2d::Trim(const Standard_Real First,
99// const Standard_Real Last ,
100// const Standard_Real Tol) const
101Handle(Adaptor2d_HCurve2d) Adaptor2d_Curve2d::Trim(const Standard_Real ,
102 const Standard_Real ,
103 const Standard_Real ) const
104{
105 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Trim");
106 return Handle(Adaptor2d_HCurve2d)();
107}
108
109//=======================================================================
110//function : IsClosed
111//purpose :
112//=======================================================================
113
114Standard_Boolean Adaptor2d_Curve2d::IsClosed() const
115{
116 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::IsClosed");
117 return 0;
118}
119
120
121//=======================================================================
122//function : IsPeriodic
123//purpose :
124//=======================================================================
125
126Standard_Boolean Adaptor2d_Curve2d::IsPeriodic() const
127{
128 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::IsPeriodic");
129 return 0;
130}
131
132
133//=======================================================================
134//function : Period
135//purpose :
136//=======================================================================
137
138Standard_Real Adaptor2d_Curve2d::Period() const
139{
140 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Period");
141 return 0.;
142}
143
144
145//=======================================================================
146//function : Value
147//purpose :
148//=======================================================================
149
150//gp_Pnt2d Adaptor2d_Curve2d::Value(const Standard_Real U) const
151gp_Pnt2d Adaptor2d_Curve2d::Value(const Standard_Real ) const
152{
153 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Value");
154 return gp_Pnt2d();
155}
156
157
158//=======================================================================
159//function : D0
160//purpose :
161//=======================================================================
162
163//void Adaptor2d_Curve2d::D0(const Standard_Real U, gp_Pnt2d& P) const
164void Adaptor2d_Curve2d::D0(const Standard_Real , gp_Pnt2d& ) const
165{
166 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::D0");
167}
168
169
170//=======================================================================
171//function : D1
172//purpose :
173//=======================================================================
174
175//void Adaptor2d_Curve2d::D1(const Standard_Real U,
176// gp_Pnt2d& P, gp_Vec2d& V) const
177void Adaptor2d_Curve2d::D1(const Standard_Real ,
178 gp_Pnt2d& , gp_Vec2d& ) const
179{
180 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::D1");
181}
182
183
184//=======================================================================
185//function : D2
186//purpose :
187//=======================================================================
188
189//void Adaptor2d_Curve2d::D2(const Standard_Real U,
190// gp_Pnt2d& P, gp_Vec2d& V1, gp_Vec2d& V2) const
191void Adaptor2d_Curve2d::D2(const Standard_Real ,
192 gp_Pnt2d& , gp_Vec2d& , gp_Vec2d& ) const
193{
194 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::D2");
195}
196
197
198//=======================================================================
199//function : D3
200//purpose :
201//=======================================================================
202
203//void Adaptor2d_Curve2d::D3(const Standard_Real U,
204// gp_Pnt2d& P, gp_Vec2d& V1, gp_Vec2d& V2, gp_Vec2d& V3)
205void Adaptor2d_Curve2d::D3(const Standard_Real ,
206 gp_Pnt2d& , gp_Vec2d& , gp_Vec2d& , gp_Vec2d& ) const
207{
208 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::D3");
209}
210
211
212//=======================================================================
213//function : DN
214//purpose :
215//=======================================================================
216
217//gp_Vec2d Adaptor2d_Curve2d::DN(const Standard_Real U,
218// const Standard_Integer N) const
219gp_Vec2d Adaptor2d_Curve2d::DN(const Standard_Real ,
220 const Standard_Integer ) const
221{
222 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::DN");
223 return gp_Vec2d();
224}
225
226
227//=======================================================================
228//function : Resolution
229//purpose :
230//=======================================================================
231
232//Standard_Real Adaptor2d_Curve2d::Resolution(const Standard_Real R3d) const
233Standard_Real Adaptor2d_Curve2d::Resolution(const Standard_Real ) const
234{
235 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Resolution");
236 return 0.;
237}
238
239
240//=======================================================================
241//function : GetType
242//purpose :
243//=======================================================================
244
245GeomAbs_CurveType Adaptor2d_Curve2d::GetType() const
246{
247 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::GetType");
248 return GeomAbs_OtherCurve;
249}
250
251
252//=======================================================================
253//function : Line
254//purpose :
255//=======================================================================
256
257gp_Lin2d Adaptor2d_Curve2d::Line() const
258{
259 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Line");
260 return gp_Lin2d();
261}
262
263
264//=======================================================================
265//function : Circle
266//purpose :
267//=======================================================================
268
269gp_Circ2d Adaptor2d_Curve2d::Circle() const
270{
271 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Circle");
272 return gp_Circ2d();
273}
274
275
276//=======================================================================
277//function : Ellipse
278//purpose :
279//=======================================================================
280
281gp_Elips2d Adaptor2d_Curve2d::Ellipse() const
282{
283 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Ellipse");
284 return gp_Elips2d();
285}
286
287
288//=======================================================================
289//function : Hyperbola
290//purpose :
291//=======================================================================
292
293gp_Hypr2d Adaptor2d_Curve2d::Hyperbola() const
294{
295 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Hyperbola");
296 return gp_Hypr2d();
297}
298
299
300//=======================================================================
301//function : Parabola
302//purpose :
303//=======================================================================
304
305gp_Parab2d Adaptor2d_Curve2d::Parabola() const
306{
307 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Parabola");
308 return gp_Parab2d();
309}
310
311
312//=======================================================================
313//function : Degree
314//purpose :
315//=======================================================================
316
317Standard_Integer Adaptor2d_Curve2d::Degree() const
318{
319 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Degree");
320 return 0;
321}
322
323
324//=======================================================================
325//function : IsRational
326//purpose :
327//=======================================================================
328
329Standard_Boolean Adaptor2d_Curve2d::IsRational() const
330{
331 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::IsRational");
332 return 0;
333}
334
335
336//=======================================================================
337//function : NbPoles
338//purpose :
339//=======================================================================
340
341Standard_Integer Adaptor2d_Curve2d::NbPoles() const
342{
343 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::NbPole");
344 return 0;
345}
346
347
348//=======================================================================
349//function : NbKnots
350//purpose :
351//=======================================================================
352
353Standard_Integer Adaptor2d_Curve2d::NbKnots() const
354{
355 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::NbKnots");
356 return 0;
357}
358
359
360//=======================================================================
361//function : Bezier
362//purpose :
363//=======================================================================
364
365Handle(Geom2d_BezierCurve) Adaptor2d_Curve2d::Bezier() const
366{
367 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::Bezier");
368 return Handle(Geom2d_BezierCurve)();
369}
370
371
372//=======================================================================
373//function : BSpline
374//purpose :
375//=======================================================================
376
377Handle(Geom2d_BSplineCurve) Adaptor2d_Curve2d::BSpline() const
378{
379 Standard_NotImplemented::Raise("Adaptor2d_Curve2d::BSpline");
380 return Handle(Geom2d_BSplineCurve)();
381}
382
a874a4a0 383//=======================================================================
384//function : NbSamples
385//purpose :
386//=======================================================================
387Standard_Integer Adaptor2d_Curve2d::NbSamples() const
388{
389 return 20;
390}
7fd59977 391