0024023: Revamp the OCCT Handle -- ambiguity
[occt.git] / src / BRepApprox / BRepApprox_SurfaceTool.cdl
1 -- Created on: 1995-07-20
2 -- Created by: Modelistation
3 -- Copyright (c) 1995-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 class SurfaceTool from BRepApprox                                
18                                  
19 uses 
20    
21    Shape        from GeomAbs,
22    SurfaceType  from GeomAbs,
23    Pln          from gp,
24    Cone         from gp,
25    Cylinder     from gp,
26    Sphere       from gp,
27    Torus        from gp, 
28    Pnt          from gp,
29    Vec          from gp,
30    Array1OfReal from TColStd,
31    BezierSurface   from Geom,
32    BSplineSurface  from Geom,
33    HSurface     from Adaptor3d,
34    HCurve       from Adaptor3d,
35    Ax1          from gp,
36    Dir          from gp,
37    Surface      from BRepAdaptor
38
39 raises 
40
41    NoSuchObject from Standard,
42    OutOfRange   from Standard
43
44 is
45   
46     FirstUParameter(myclass; S: Surface from BRepAdaptor)
47         ---C++: inline
48         returns Real from Standard;
49         
50     FirstVParameter(myclass; S: Surface from BRepAdaptor)
51         ---C++: inline
52         returns Real from Standard;
53
54     LastUParameter(myclass; S: Surface from BRepAdaptor)
55         ---C++: inline
56         returns Real from Standard;
57
58     LastVParameter(myclass; S: Surface from BRepAdaptor)
59         ---C++: inline
60         returns Real from Standard;
61
62
63
64     NbUIntervals(myclass; S: Surface from BRepAdaptor;
65                           Sh : Shape from GeomAbs)
66         ---C++: inline
67         returns Integer from Standard;
68
69     NbVIntervals(myclass; S: Surface from BRepAdaptor;
70                           Sh : Shape from GeomAbs) 
71         ---C++: inline 
72         returns Integer from Standard;
73
74
75
76     UIntervals(myclass; S  : Surface from BRepAdaptor;
77                         T  : in out Array1OfReal from TColStd; 
78                         Sh : Shape from GeomAbs);
79         ---C++: inline
80
81     VIntervals(myclass; S  : Surface from BRepAdaptor;
82                         T  : in out Array1OfReal from TColStd; 
83                         Sh : Shape from GeomAbs) ;
84         ---C++: inline 
85
86
87    UTrim(myclass; S : Surface from BRepAdaptor;
88                   First, Last, Tol : Real) 
89         ---C++: inline
90     returns HSurface from Adaptor3d
91     raises
92         OutOfRange from Standard;
93         ---Purpose: If <First> >= <Last> 
94     
95    VTrim(myclass; S : Surface from BRepAdaptor;
96                   First, Last, Tol : Real) 
97         ---C++: inline
98     returns HSurface from Adaptor3d
99     raises
100         OutOfRange from Standard;
101         ---Purpose: If <First> >= <Last> 
102     
103
104     IsUClosed(myclass; S: Surface from BRepAdaptor) 
105         ---C++: inline
106         returns Boolean from Standard;
107
108     IsVClosed(myclass; S: Surface from BRepAdaptor) 
109         ---C++: inline
110         returns Boolean from Standard;
111     
112
113     IsUPeriodic(myclass; S: Surface from BRepAdaptor) 
114         ---C++: inline
115         returns Boolean from Standard;
116
117     UPeriod(myclass; S: Surface from BRepAdaptor) 
118         ---C++: inline
119         returns Real from Standard;
120         
121     IsVPeriodic(myclass; S: Surface from BRepAdaptor) 
122         ---C++: inline
123         returns Boolean from Standard;
124     
125     VPeriod(myclass; S: Surface from BRepAdaptor) 
126         ---C++: inline
127         returns Real from Standard;
128         
129
130
131     Value(myclass; S   : Surface from BRepAdaptor;
132                    u,v : Real from Standard)
133         ---C++: inline
134         returns Pnt from gp;
135
136     D0(myclass; S   : Surface from BRepAdaptor; 
137                 u,v : Real from Standard;
138                 P   : out Pnt from gp);
139         ---C++: inline 
140
141     D1(myclass; S      : Surface from BRepAdaptor; 
142                 u,v    : Real from Standard; 
143                 P      : out Pnt from gp;
144                 D1u,D1v: out Vec from gp); 
145         ---C++: inline 
146         
147     D2(myclass; S      : Surface from BRepAdaptor; 
148                 u,v    : Real from Standard; 
149                 P      : out Pnt from gp;
150                 D1U,D1V,D2U,D2V,D2UV: out Vec from gp); 
151         ---C++: inline 
152         
153     D3(myclass; S      : Surface from BRepAdaptor; 
154                 u,v    : Real from Standard; 
155                 P      : out Pnt from gp;
156                 D1U, D1V, D2U, D2V, D2UV, D3U, D3V, D3UUV, D3UVV: out Vec from gp); 
157         ---C++: inline 
158         
159     DN(myclass; S      : Surface from BRepAdaptor; 
160                 u,v    : Real from Standard; 
161                 Nu,Nv  : Integer from Standard)
162         ---C++: inline 
163     returns Vec from gp;
164         
165
166
167     UResolution(myclass; S:Surface from BRepAdaptor; R3d: Real from Standard) 
168         ---C++: inline
169         returns Real from Standard;
170
171     VResolution(myclass; S:Surface from BRepAdaptor; R3d: Real from Standard)
172         ---C++: inline
173         returns Real from Standard;
174
175     GetType(myclass; S: Surface from BRepAdaptor)
176         ---C++: inline
177         returns SurfaceType from GeomAbs;
178
179
180     Plane(myclass; S: Surface from BRepAdaptor) 
181         ---C++: inline
182         returns Pln from gp;
183         
184     Cylinder(myclass; S : Surface from BRepAdaptor) returns Cylinder from gp
185       raises NoSuchObject from Standard;
186         ---C++: inline
187
188     
189     Cone(myclass; S : Surface from BRepAdaptor) returns Cone from gp
190       raises NoSuchObject from Standard;
191         ---C++: inline
192
193     Torus(myclass; S : Surface from BRepAdaptor) returns Torus from gp    
194       raises NoSuchObject from Standard;
195         ---C++: inline
196
197
198     Sphere(myclass; S : Surface from BRepAdaptor) returns Sphere from gp
199       raises NoSuchObject from Standard;
200         ---C++: inline
201
202     Bezier(myclass; S : Surface from BRepAdaptor) returns BezierSurface from  Geom
203       raises NoSuchObject from Standard;
204         ---C++: inline
205
206     BSpline(myclass; S : Surface from BRepAdaptor) returns BSplineSurface  from  Geom
207       raises NoSuchObject from Standard;
208         ---C++: inline
209     
210     AxeOfRevolution(myclass; S: Surface from BRepAdaptor) returns Ax1 from  gp 
211       raises NoSuchObject from Standard;
212         ---C++: inline
213
214     Direction(myclass; S: Surface from BRepAdaptor) returns Dir from gp
215       raises NoSuchObject from Standard;
216         ---C++: inline
217
218     BasisCurve(myclass; S:Surface from BRepAdaptor) returns HCurve from Adaptor3d 
219       raises NoSuchObject from Standard;
220         ---C++: inline
221   
222
223 --------------------------------------------------------------------------------
224
225
226     NbSamplesU(myclass; S : Surface from BRepAdaptor) returns Integer from Standard; 
227
228        
229     NbSamplesV(myclass; S : Surface from BRepAdaptor) returns Integer from Standard;    
230
231
232     NbSamplesU(myclass; S : Surface from BRepAdaptor; u1,u2: Real from Standard) returns Integer from Standard; 
233
234        
235     NbSamplesV(myclass; S : Surface from BRepAdaptor; v1,v2: Real from Standard) returns Integer from Standard;    
236
237
238
239 end SurfaceTool from BRepApprox ;