0026937: Eliminate NO_CXX_EXCEPTION macro support
[occt.git] / src / Adaptor3d / Adaptor3d_Surface.cxx
1 // Created on: 1993-07-01
2 // Created by: Bruno DUMORTIER
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
5 //
6 // This file is part of Open CASCADE Technology software library.
7 //
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
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.
13 //
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
16
17
18 #include <Adaptor3d_HCurve.hxx>
19 #include <Adaptor3d_HSurface.hxx>
20 #include <Adaptor3d_Surface.hxx>
21 #include <Geom_BezierSurface.hxx>
22 #include <Geom_BSplineSurface.hxx>
23 #include <gp_Ax1.hxx>
24 #include <gp_Cone.hxx>
25 #include <gp_Cylinder.hxx>
26 #include <gp_Dir.hxx>
27 #include <gp_Pln.hxx>
28 #include <gp_Pnt.hxx>
29 #include <gp_Sphere.hxx>
30 #include <gp_Torus.hxx>
31 #include <gp_Vec.hxx>
32 #include <Standard_DomainError.hxx>
33 #include <Standard_NoSuchObject.hxx>
34 #include <Standard_NotImplemented.hxx>
35 #include <Standard_OutOfRange.hxx>
36
37 //=======================================================================
38 //function : ~Adaptor3d_Surface
39 //purpose  : Destructor
40 //=======================================================================
41 Adaptor3d_Surface::~Adaptor3d_Surface()
42 {
43 }
44
45 //=======================================================================
46 //function : FirstUParameter
47 //purpose  : 
48 //=======================================================================
49
50 Standard_Real Adaptor3d_Surface::FirstUParameter() const 
51 {
52   throw Standard_NotImplemented("Adaptor3d_Surface::FirstUParameter");
53 }
54
55
56 //=======================================================================
57 //function : LastUParameter
58 //purpose  : 
59 //=======================================================================
60
61 Standard_Real Adaptor3d_Surface::LastUParameter() const 
62 {
63   throw Standard_NotImplemented("Adaptor3d_Surface::LastUParameter");
64 }
65
66
67 //=======================================================================
68 //function : FirstVParameter
69 //purpose  : 
70 //=======================================================================
71
72 Standard_Real Adaptor3d_Surface::FirstVParameter() const 
73 {
74   throw Standard_NotImplemented("Adaptor3d_Surface::FirstVParameter");
75 }
76
77
78 //=======================================================================
79 //function : LastVParameter
80 //purpose  : 
81 //=======================================================================
82
83 Standard_Real Adaptor3d_Surface::LastVParameter() const 
84 {
85   throw Standard_NotImplemented("Adaptor3d_Surface::LastVParameter");
86 }
87
88
89 //=======================================================================
90 //function : UContinuity
91 //purpose  : 
92 //=======================================================================
93
94 GeomAbs_Shape Adaptor3d_Surface::UContinuity() const 
95 {
96   throw Standard_NotImplemented("Adaptor3d_Surface::UContinuity");
97 }
98
99
100 //=======================================================================
101 //function : VContinuity
102 //purpose  : 
103 //=======================================================================
104
105 GeomAbs_Shape Adaptor3d_Surface::VContinuity() const 
106 {
107   throw Standard_NotImplemented("Adaptor3d_Surface::VContinuity");
108 }
109
110
111 //=======================================================================
112 //function : NbUIntervals
113 //purpose  : 
114 //=======================================================================
115
116 //Standard_Integer Adaptor3d_Surface::NbUIntervals(const GeomAbs_Shape S) const 
117 Standard_Integer Adaptor3d_Surface::NbUIntervals(const GeomAbs_Shape ) const 
118 {
119   throw Standard_NotImplemented("Adaptor3d_Surface::NbUIntervals");
120 }
121
122
123 //=======================================================================
124 //function : NbVIntervals
125 //purpose  : 
126 //=======================================================================
127
128 //Standard_Integer Adaptor3d_Surface::NbVIntervals(const GeomAbs_Shape S) const 
129 Standard_Integer Adaptor3d_Surface::NbVIntervals(const GeomAbs_Shape ) const 
130 {
131   throw Standard_NotImplemented("Adaptor3d_Surface::NbVIntervals");
132 }
133
134
135 //=======================================================================
136 //function : UIntervals
137 //purpose  : 
138 //=======================================================================
139
140 //void Adaptor3d_Surface::UIntervals(TColStd_Array1OfReal& T, const GeomAbs_Shape S) const 
141 void Adaptor3d_Surface::UIntervals(TColStd_Array1OfReal& , const GeomAbs_Shape ) const 
142 {
143   throw Standard_NotImplemented("Adaptor3d_Surface::UIntervals");
144 }
145
146
147 //=======================================================================
148 //function : VIntervals
149 //purpose  : 
150 //=======================================================================
151
152 //void Adaptor3d_Surface::VIntervals(TColStd_Array1OfReal& T, const GeomAbs_Shape S) const 
153 void Adaptor3d_Surface::VIntervals(TColStd_Array1OfReal& , const GeomAbs_Shape ) const 
154 {
155   throw Standard_NotImplemented("Adaptor3d_Surface::VIntervals");
156 }
157
158
159 //=======================================================================
160 //function : UTrim
161 //purpose  : 
162 //=======================================================================
163
164 //Handle(Adaptor3d_HSurface) Adaptor3d_Surface::UTrim(const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) const 
165 Handle(Adaptor3d_HSurface) Adaptor3d_Surface::UTrim(const Standard_Real , const Standard_Real , const Standard_Real ) const 
166 {
167   throw Standard_NotImplemented("Adaptor3d_Surface::UTrim");
168 }
169
170
171 //=======================================================================
172 //function : VTrim
173 //purpose  : 
174 //=======================================================================
175
176 //Handle(Adaptor3d_HSurface) Adaptor3d_Surface::VTrim(const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) const 
177 Handle(Adaptor3d_HSurface) Adaptor3d_Surface::VTrim(const Standard_Real , const Standard_Real , const Standard_Real ) const 
178 {
179   throw Standard_NotImplemented("Adaptor3d_Surface::VTrim");
180 }
181
182
183 //=======================================================================
184 //function : IsUClosed
185 //purpose  : 
186 //=======================================================================
187
188 Standard_Boolean Adaptor3d_Surface::IsUClosed() const 
189 {
190   throw Standard_NotImplemented("Adaptor3d_Surface::IsUClosed");
191 }
192
193
194 //=======================================================================
195 //function : IsVClosed
196 //purpose  : 
197 //=======================================================================
198
199 Standard_Boolean Adaptor3d_Surface::IsVClosed() const 
200 {
201   throw Standard_NotImplemented("Adaptor3d_Surface::IsVClosed");
202 }
203
204
205 //=======================================================================
206 //function : IsUPeriodic
207 //purpose  : 
208 //=======================================================================
209
210 Standard_Boolean Adaptor3d_Surface::IsUPeriodic() const 
211 {
212   throw Standard_NotImplemented("Adaptor3d_Surface::IsUPeriodic");
213 }
214
215
216 //=======================================================================
217 //function : UPeriod
218 //purpose  : 
219 //=======================================================================
220
221 Standard_Real Adaptor3d_Surface::UPeriod() const 
222 {
223   throw Standard_NotImplemented("Adaptor3d_Surface::UPeriod");
224 }
225
226
227 //=======================================================================
228 //function : IsVPeriodic
229 //purpose  : 
230 //=======================================================================
231
232 Standard_Boolean Adaptor3d_Surface::IsVPeriodic() const 
233 {
234   throw Standard_NotImplemented("Adaptor3d_Surface::IsVPeriodic");
235 }
236
237
238 //=======================================================================
239 //function : VPeriod
240 //purpose  : 
241 //=======================================================================
242
243 Standard_Real Adaptor3d_Surface::VPeriod() const 
244 {
245   throw Standard_NotImplemented("Adaptor3d_Surface::VPeriod");
246 }
247
248
249 //=======================================================================
250 //function : Value
251 //purpose  : 
252 //=======================================================================
253
254 //gp_Pnt Adaptor3d_Surface::Value(const Standard_Real U, const Standard_Real V) const 
255 gp_Pnt Adaptor3d_Surface::Value(const Standard_Real , const Standard_Real ) const 
256 {
257   throw Standard_NotImplemented("Adaptor3d_Surface::Value");
258 }
259
260
261 //=======================================================================
262 //function : D0
263 //purpose  : 
264 //=======================================================================
265
266 //void Adaptor3d_Surface::D0(const Standard_Real U, const Standard_Real V, gp_Pnt& P) const 
267 void Adaptor3d_Surface::D0(const Standard_Real , const Standard_Real , gp_Pnt& ) const 
268 {
269   throw Standard_NotImplemented("Adaptor3d_Surface::D0");
270 }
271
272
273 //=======================================================================
274 //function : D1
275 //purpose  : 
276 //=======================================================================
277
278 //void Adaptor3d_Surface::D1(const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& D1U, gp_Vec& D1V) const 
279 void Adaptor3d_Surface::D1(const Standard_Real , const Standard_Real , gp_Pnt& , gp_Vec& , gp_Vec& ) const 
280 {
281   throw Standard_NotImplemented("Adaptor3d_Surface::D1");
282 }
283
284
285 //=======================================================================
286 //function : D2
287 //purpose  : 
288 //=======================================================================
289
290 //void Adaptor3d_Surface::D2(const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& D1U, gp_Vec& D1V, gp_Vec& D2U, gp_Vec& D2V, gp_Vec& D2UV) const 
291 void Adaptor3d_Surface::D2(const Standard_Real , const Standard_Real , gp_Pnt& , gp_Vec& , gp_Vec& , gp_Vec& , gp_Vec& , gp_Vec& ) const 
292 {
293   throw Standard_NotImplemented("Adaptor3d_Surface::D2");
294 }
295
296
297 //=======================================================================
298 //function : D3
299 //purpose  : 
300 //=======================================================================
301
302 //void Adaptor3d_Surface::D3(const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& D1U, gp_Vec& D1V, gp_Vec& D2U, gp_Vec& D2V, gp_Vec& D2UV, gp_Vec& D3U, gp_Vec& D3V, gp_Vec& D3UUV, gp_Vec& D3UVV) const 
303 void Adaptor3d_Surface::D3(const Standard_Real , const Standard_Real , gp_Pnt& , gp_Vec& , gp_Vec& , gp_Vec& , gp_Vec& , gp_Vec& , gp_Vec& , gp_Vec& , gp_Vec& , gp_Vec& ) const 
304 {
305   throw Standard_NotImplemented("Adaptor3d_Surface::D3");
306 }
307
308
309 //=======================================================================
310 //function : DN
311 //purpose  : 
312 //=======================================================================
313
314 //gp_Vec Adaptor3d_Surface::DN(const Standard_Real U, const Standard_Real V, const Standard_Integer Nu, const Standard_Integer Nv) const 
315 gp_Vec Adaptor3d_Surface::DN(const Standard_Real , const Standard_Real , const Standard_Integer , const Standard_Integer ) const 
316 {
317   throw Standard_NotImplemented("Adaptor3d_Surface::DN");
318 }
319
320
321 //=======================================================================
322 //function : UResolution
323 //purpose  : 
324 //=======================================================================
325
326 //Standard_Real Adaptor3d_Surface::UResolution(const Standard_Real R3d) const 
327 Standard_Real Adaptor3d_Surface::UResolution(const Standard_Real ) const 
328 {
329   throw Standard_NotImplemented("Adaptor3d_Surface::UResolution");
330 }
331
332
333 //=======================================================================
334 //function : VResolution
335 //purpose  : 
336 //=======================================================================
337
338 //Standard_Real Adaptor3d_Surface::VResolution(const Standard_Real R3d) const 
339 Standard_Real Adaptor3d_Surface::VResolution(const Standard_Real ) const 
340 {
341   throw Standard_NotImplemented("Adaptor3d_Surface::VResolution");
342 }
343
344
345 //=======================================================================
346 //function : GetType
347 //purpose  : 
348 //=======================================================================
349
350 GeomAbs_SurfaceType Adaptor3d_Surface::GetType() const 
351 {
352   throw Standard_NotImplemented("Adaptor3d_Surface::GetType");
353 }
354
355
356 //=======================================================================
357 //function : Plane
358 //purpose  : 
359 //=======================================================================
360
361 gp_Pln Adaptor3d_Surface::Plane() const 
362 {
363   throw Standard_NotImplemented("Adaptor3d_Surface::Plane");
364 }
365
366
367 //=======================================================================
368 //function : Cylinder
369 //purpose  : 
370 //=======================================================================
371
372 gp_Cylinder Adaptor3d_Surface::Cylinder() const 
373 {
374   throw Standard_NotImplemented("Adaptor3d_Surface::Cylinder");
375 }
376
377
378 //=======================================================================
379 //function : Cone
380 //purpose  : 
381 //=======================================================================
382
383 gp_Cone Adaptor3d_Surface::Cone() const 
384 {
385   throw Standard_NotImplemented("Adaptor3d_Surface::Cone");
386 }
387
388
389 //=======================================================================
390 //function : Sphere
391 //purpose  : 
392 //=======================================================================
393
394 gp_Sphere Adaptor3d_Surface::Sphere() const 
395 {
396   throw Standard_NotImplemented("Adaptor3d_Surface::Sphere");
397 }
398
399
400 //=======================================================================
401 //function : Torus
402 //purpose  : 
403 //=======================================================================
404
405 gp_Torus Adaptor3d_Surface::Torus() const 
406 {
407   throw Standard_NotImplemented("Adaptor3d_Surface::Torus");
408 }
409
410
411 //=======================================================================
412 //function : UDegree
413 //purpose  : 
414 //=======================================================================
415
416 Standard_Integer Adaptor3d_Surface::UDegree() const 
417 {
418   throw Standard_NotImplemented("Adaptor3d_Surface::UDegree");
419 }
420
421
422 //=======================================================================
423 //function : NbUPoles
424 //purpose  : 
425 //=======================================================================
426
427 Standard_Integer Adaptor3d_Surface::NbUPoles() const 
428 {
429   throw Standard_NotImplemented("Adaptor3d_Surface::NbUPoles");
430 }
431
432
433 //=======================================================================
434 //function : VDegree
435 //purpose  : 
436 //=======================================================================
437
438 Standard_Integer Adaptor3d_Surface::VDegree() const 
439 {
440   throw Standard_NotImplemented("Adaptor3d_Surface::VDegree");
441 }
442
443
444 //=======================================================================
445 //function : NbVPoles
446 //purpose  : 
447 //=======================================================================
448
449 Standard_Integer Adaptor3d_Surface::NbVPoles() const 
450 {
451   throw Standard_NotImplemented("Adaptor3d_Surface::NbVPoles");
452 }
453
454
455 //=======================================================================
456 //function : NbUKnots
457 //purpose  : 
458 //=======================================================================
459
460 Standard_Integer Adaptor3d_Surface::NbUKnots() const 
461 {
462   throw Standard_NotImplemented("Adaptor3d_Surface::NbUKnots");
463 }
464
465
466 //=======================================================================
467 //function : NbVKnots
468 //purpose  : 
469 //=======================================================================
470
471 Standard_Integer Adaptor3d_Surface::NbVKnots() const 
472 {
473   throw Standard_NotImplemented("Adaptor3d_Surface::NbVKnots");
474 }
475
476
477 //=======================================================================
478 //function : IsURational
479 //purpose  : 
480 //=======================================================================
481
482 Standard_Boolean Adaptor3d_Surface::IsURational() const 
483 {
484   throw Standard_NotImplemented("Adaptor3d_Surface::IsURational");
485 }
486
487
488 //=======================================================================
489 //function : IsVRational
490 //purpose  : 
491 //=======================================================================
492
493 Standard_Boolean Adaptor3d_Surface::IsVRational() const 
494 {
495   throw Standard_NotImplemented("Adaptor3d_Surface::IsVRational");
496 }
497
498
499 //=======================================================================
500 //function : Bezier
501 //purpose  : 
502 //=======================================================================
503
504 Handle(Geom_BezierSurface) Adaptor3d_Surface::Bezier() const 
505 {
506   throw Standard_NotImplemented("Adaptor3d_Surface::Bezier");
507 }
508
509
510 //=======================================================================
511 //function : BSpline
512 //purpose  : 
513 //=======================================================================
514
515 Handle(Geom_BSplineSurface) Adaptor3d_Surface::BSpline() const 
516 {
517   throw Standard_NotImplemented("Adaptor3d_Surface::BSpline");
518 }
519
520
521 //=======================================================================
522 //function : AxeOfRevolution
523 //purpose  : 
524 //=======================================================================
525
526 gp_Ax1 Adaptor3d_Surface::AxeOfRevolution() const 
527 {
528   throw Standard_NotImplemented("Adaptor3d_Surface::AxeOfRevolution");
529 }
530
531
532 //=======================================================================
533 //function : Direction
534 //purpose  : 
535 //=======================================================================
536
537 gp_Dir Adaptor3d_Surface::Direction() const 
538 {
539   throw Standard_NotImplemented("Adaptor3d_Surface::Direction");
540 }
541
542
543 //=======================================================================
544 //function : BasisCurve
545 //purpose  : 
546 //=======================================================================
547
548 Handle(Adaptor3d_HCurve) Adaptor3d_Surface::BasisCurve() const 
549 {
550   throw Standard_NotImplemented("Adaptor3d_Surface::BasisCurve");
551 }
552
553
554 //=======================================================================
555 //function : BasisSurface
556 //purpose  : 
557 //=======================================================================
558
559 Handle(Adaptor3d_HSurface) Adaptor3d_Surface::BasisSurface() const 
560 {
561   throw Standard_NotImplemented("Adaptor3d_Surface::BasisSurface");
562 }
563
564
565 //=======================================================================
566 //function : OffsetValue
567 //purpose  : 
568 //=======================================================================
569
570 Standard_Real Adaptor3d_Surface::OffsetValue() const 
571 {
572   throw Standard_NotImplemented("Adaptor3d_Surface::OffsetValue");
573 }