b311480e |
1 | // Created on: 1993-07-06 |
2 | // Created by: Remi LEQUETTE |
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 | |
7fd59977 |
17 | |
42cf5bc1 |
18 | #include <BRep_CurveRepresentation.hxx> |
19 | #include <Geom2d_Curve.hxx> |
20 | #include <Geom_Curve.hxx> |
21 | #include <Geom_Surface.hxx> |
22 | #include <Poly_Polygon2D.hxx> |
23 | #include <Poly_Polygon3D.hxx> |
24 | #include <Poly_PolygonOnTriangulation.hxx> |
25 | #include <Poly_Triangulation.hxx> |
26 | #include <Standard_DomainError.hxx> |
27 | #include <Standard_Type.hxx> |
28 | #include <TColStd_HArray1OfInteger.hxx> |
29 | #include <TopLoc_Location.hxx> |
7fd59977 |
30 | |
31 | //======================================================================= |
32 | //function : BRep_CurveRepresentation |
33 | //purpose : |
34 | //======================================================================= |
7fd59977 |
35 | BRep_CurveRepresentation::BRep_CurveRepresentation(const TopLoc_Location& L): |
36 | myLocation(L) |
37 | { |
38 | } |
39 | |
40 | |
41 | //======================================================================= |
42 | //function : IsCurve3D |
43 | //purpose : |
44 | //======================================================================= |
45 | |
46 | Standard_Boolean BRep_CurveRepresentation::IsCurve3D()const |
47 | { |
48 | return Standard_False; |
49 | } |
50 | |
51 | |
52 | //======================================================================= |
53 | //function : IsCurveOnSurface |
54 | //purpose : |
55 | //======================================================================= |
56 | |
57 | Standard_Boolean BRep_CurveRepresentation::IsCurveOnSurface()const |
58 | { |
59 | return Standard_False; |
60 | } |
61 | |
62 | |
63 | //======================================================================= |
64 | //function : IsCurveOnClosedSurface |
65 | //purpose : |
66 | //======================================================================= |
67 | |
68 | Standard_Boolean BRep_CurveRepresentation::IsCurveOnClosedSurface()const |
69 | { |
70 | return Standard_False; |
71 | } |
72 | |
73 | |
74 | //======================================================================= |
75 | //function : IsRegularity |
76 | //purpose : |
77 | //======================================================================= |
78 | |
79 | Standard_Boolean BRep_CurveRepresentation::IsRegularity()const |
80 | { |
81 | return Standard_False; |
82 | } |
83 | |
84 | //======================================================================= |
85 | //function : IsCurveOnSurface |
86 | //purpose : |
87 | //======================================================================= |
88 | |
89 | Standard_Boolean BRep_CurveRepresentation::IsCurveOnSurface |
90 | (const Handle(Geom_Surface)& , const TopLoc_Location& )const |
91 | { |
92 | return Standard_False; |
93 | } |
94 | |
95 | |
96 | //======================================================================= |
97 | //function : IsRegularity |
98 | //purpose : |
99 | //======================================================================= |
100 | |
101 | Standard_Boolean BRep_CurveRepresentation::IsRegularity |
102 | (const Handle(Geom_Surface)& , |
103 | const Handle(Geom_Surface)& , |
104 | const TopLoc_Location& , |
105 | const TopLoc_Location& )const |
106 | { |
107 | return Standard_False; |
108 | } |
109 | |
110 | //======================================================================= |
111 | //function : IsPolygon3D |
112 | //purpose : |
113 | //======================================================================= |
114 | |
115 | Standard_Boolean BRep_CurveRepresentation::IsPolygon3D() const |
116 | { |
117 | return Standard_False; |
118 | } |
119 | |
120 | //======================================================================= |
121 | //function : IsPolygonOnTriangulation |
122 | //purpose : |
123 | //======================================================================= |
124 | |
125 | Standard_Boolean BRep_CurveRepresentation::IsPolygonOnTriangulation() const |
126 | { |
127 | return Standard_False; |
128 | } |
129 | |
130 | |
131 | //======================================================================= |
132 | //function : IsPolygonOnTriangulation |
133 | //purpose : |
134 | //======================================================================= |
135 | |
136 | Standard_Boolean BRep_CurveRepresentation::IsPolygonOnTriangulation |
857ffd5e |
137 | (const Handle(Poly_Triangulation)&, const TopLoc_Location&) const |
7fd59977 |
138 | { |
139 | return Standard_False; |
140 | } |
141 | |
142 | |
143 | //======================================================================= |
144 | //function : IsPolygonOnClosedTriangulation |
145 | //purpose : |
146 | //======================================================================= |
147 | |
148 | Standard_Boolean BRep_CurveRepresentation::IsPolygonOnClosedTriangulation() const |
149 | { |
150 | return Standard_False; |
151 | } |
152 | |
153 | |
154 | //======================================================================= |
155 | //function : IsPolygonOnClosedSurface |
156 | //purpose : |
157 | //======================================================================= |
158 | |
159 | Standard_Boolean BRep_CurveRepresentation::IsPolygonOnClosedSurface() const |
160 | { |
161 | return Standard_False; |
162 | } |
163 | |
164 | //======================================================================= |
165 | //function : IsPolygonOnSurface |
166 | //purpose : |
167 | //======================================================================= |
168 | |
169 | Standard_Boolean BRep_CurveRepresentation::IsPolygonOnSurface() const |
170 | { |
171 | return Standard_False; |
172 | } |
173 | |
174 | //======================================================================= |
175 | //function : IsPolygonOnSurface |
176 | //purpose : |
177 | //======================================================================= |
178 | |
179 | Standard_Boolean BRep_CurveRepresentation::IsPolygonOnSurface |
857ffd5e |
180 | (const Handle(Geom_Surface)&, |
7fd59977 |
181 | const TopLoc_Location&) const |
182 | { |
183 | return Standard_False; |
184 | } |
185 | |
186 | |
187 | //======================================================================= |
188 | //function : Curve3D |
189 | //purpose : |
190 | //======================================================================= |
191 | |
192 | const Handle(Geom_Curve)& BRep_CurveRepresentation::Curve3D()const |
193 | { |
194 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
195 | return *((Handle(Geom_Curve)*) NULL); |
196 | } |
197 | |
198 | //======================================================================= |
199 | //function : Curve3D |
200 | //purpose : |
201 | //======================================================================= |
202 | |
203 | void BRep_CurveRepresentation::Curve3D(const Handle(Geom_Curve)&) |
204 | { |
205 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
206 | } |
207 | |
208 | |
209 | |
210 | |
211 | |
212 | //======================================================================= |
213 | //function : Surface |
214 | //purpose : |
215 | //======================================================================= |
216 | |
217 | const Handle(Geom_Surface)& BRep_CurveRepresentation::Surface()const |
218 | { |
219 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
220 | return *((Handle(Geom_Surface)*) NULL); |
221 | } |
222 | |
223 | |
224 | //======================================================================= |
225 | //function : PCurve |
226 | //purpose : |
227 | //======================================================================= |
228 | |
229 | const Handle(Geom2d_Curve)& BRep_CurveRepresentation::PCurve()const |
230 | { |
231 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
232 | return *((Handle(Geom2d_Curve)*) NULL); |
233 | } |
234 | |
235 | //======================================================================= |
236 | //function : PCurve2 |
237 | //purpose : |
238 | //======================================================================= |
239 | |
240 | const Handle(Geom2d_Curve)& BRep_CurveRepresentation::PCurve2()const |
241 | { |
242 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
243 | return *((Handle(Geom2d_Curve)*) NULL); |
244 | } |
245 | |
246 | //======================================================================= |
247 | //function : PCurve |
248 | //purpose : |
249 | //======================================================================= |
250 | |
251 | void BRep_CurveRepresentation::PCurve(const Handle(Geom2d_Curve)&) |
252 | { |
253 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
254 | } |
255 | |
256 | //======================================================================= |
257 | //function : PCurve2 |
258 | //purpose : |
259 | //======================================================================= |
260 | |
261 | void BRep_CurveRepresentation::PCurve2(const Handle(Geom2d_Curve)&) |
262 | { |
263 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
264 | } |
265 | |
266 | |
267 | //======================================================================= |
268 | //function : Continuity |
269 | //purpose : |
270 | //======================================================================= |
271 | |
272 | const GeomAbs_Shape& BRep_CurveRepresentation::Continuity()const |
273 | { |
274 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
275 | return *((GeomAbs_Shape*) NULL); |
276 | } |
277 | |
278 | //======================================================================= |
279 | //function : Continuity |
280 | //purpose : |
281 | //======================================================================= |
282 | |
283 | void BRep_CurveRepresentation::Continuity(const GeomAbs_Shape ) |
284 | { |
285 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
286 | } |
287 | |
288 | |
289 | //======================================================================= |
290 | //function : Surface2 |
291 | //purpose : |
292 | //======================================================================= |
293 | |
294 | const Handle(Geom_Surface)& BRep_CurveRepresentation::Surface2()const |
295 | { |
296 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
297 | return *((Handle(Geom_Surface)*) NULL); |
298 | } |
299 | |
300 | |
301 | //======================================================================= |
302 | //function : Location2 |
303 | //purpose : |
304 | //======================================================================= |
305 | |
306 | const TopLoc_Location& BRep_CurveRepresentation::Location2()const |
307 | { |
308 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
309 | return *((TopLoc_Location*) NULL); |
310 | } |
311 | |
312 | |
313 | |
314 | //======================================================================= |
315 | //function : Polygon3D |
316 | //purpose : |
317 | //======================================================================= |
318 | |
319 | const Handle(Poly_Polygon3D)& BRep_CurveRepresentation::Polygon3D()const |
320 | { |
321 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
322 | return *((Handle(Poly_Polygon3D)*) NULL); |
323 | } |
324 | |
325 | //======================================================================= |
326 | //function : Polygon3D |
327 | //purpose : |
328 | //======================================================================= |
329 | |
330 | void BRep_CurveRepresentation::Polygon3D(const Handle(Poly_Polygon3D)&) |
331 | { |
332 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
333 | } |
334 | |
335 | |
336 | //======================================================================= |
337 | //function : Polygon |
338 | //purpose : |
339 | //======================================================================= |
340 | |
341 | const Handle(Poly_Polygon2D)& BRep_CurveRepresentation::Polygon()const |
342 | { |
343 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
344 | return *((Handle(Poly_Polygon2D)*) NULL); |
345 | } |
346 | |
347 | |
348 | //======================================================================= |
349 | //function : Polygon |
350 | //purpose : |
351 | //======================================================================= |
352 | |
353 | void BRep_CurveRepresentation::Polygon(const Handle(Poly_Polygon2D)&) |
354 | { |
355 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
356 | } |
357 | |
358 | //======================================================================= |
359 | //function : PolygonOnTriangulation2 |
360 | //purpose : |
361 | //======================================================================= |
362 | |
363 | const Handle(Poly_PolygonOnTriangulation)& BRep_CurveRepresentation::PolygonOnTriangulation2() const |
364 | { |
365 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
366 | return *((Handle(Poly_PolygonOnTriangulation)*) NULL); |
367 | } |
368 | |
369 | //======================================================================= |
370 | //function : PolygonOnTriangulation2 |
371 | //purpose : |
372 | //======================================================================= |
373 | |
374 | void BRep_CurveRepresentation::PolygonOnTriangulation2 |
375 | (const Handle(Poly_PolygonOnTriangulation)&) |
376 | { |
377 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
378 | } |
379 | |
380 | |
381 | //======================================================================= |
382 | //function : PolygonOnTriangulation |
383 | //purpose : |
384 | //======================================================================= |
385 | |
386 | void BRep_CurveRepresentation::PolygonOnTriangulation |
387 | (const Handle(Poly_PolygonOnTriangulation)&) |
388 | { |
389 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
390 | } |
391 | |
392 | |
393 | //======================================================================= |
394 | //function : PolygonOnTriangulation |
395 | //purpose : |
396 | //======================================================================= |
397 | |
398 | const Handle(Poly_PolygonOnTriangulation)& BRep_CurveRepresentation::PolygonOnTriangulation() |
399 | const |
400 | { |
401 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
402 | return *(Handle(Poly_PolygonOnTriangulation)*)NULL; |
403 | } |
404 | //======================================================================= |
405 | //function : Triangulation |
406 | //purpose : |
407 | //======================================================================= |
408 | |
409 | const Handle(Poly_Triangulation)& BRep_CurveRepresentation::Triangulation() |
410 | const |
411 | { |
412 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
413 | return *(Handle(Poly_Triangulation)*)NULL; |
414 | } |
415 | |
416 | |
417 | |
418 | //======================================================================= |
419 | //function : Polygon2 |
420 | //purpose : |
421 | //======================================================================= |
422 | |
423 | const Handle(Poly_Polygon2D)& BRep_CurveRepresentation::Polygon2()const |
424 | { |
425 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
426 | return *((Handle(Poly_Polygon2D)*) NULL); |
427 | } |
428 | |
429 | |
430 | //======================================================================= |
431 | //function : Polygon2 |
432 | //purpose : |
433 | //======================================================================= |
434 | |
435 | void BRep_CurveRepresentation::Polygon2(const Handle(Poly_Polygon2D)&) |
436 | { |
437 | Standard_DomainError::Raise("BRep_CurveRepresentation"); |
438 | } |
439 | |