0024763: Convertation of the generic classes to the non-generic. Part 6
[occt.git] / src / Contap / Contap_ArcFunction.cdl
1 -- Created on: 1993-06-03
2 -- Created by: Jacques GOUSSARD
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 class ArcFunction from Contap inherits FunctionWithDerivative from math
18
19 uses Pnt           from gp,
20      Dir           from gp,
21      SequenceOfPnt from TColgp,
22      TFunction     from Contap, 
23     --modified by NIZNHY-PKV Thu Mar 29 16:52:28 2001  f
24      Quadric       from IntSurf,
25     --modified by NIZNHY-PKV Thu Mar 29 16:52:31 2001
26      HCurve2d      from Adaptor2d,
27      HSurface      from Adaptor3d,
28      HCurve2dTool  from Contap,
29      HSurfaceTool  from Adaptor3d,
30      SurfProps     from Contap,
31      HContTool     from Contap
32
33
34 is
35
36     Create
37     
38         returns ArcFunction from Contap;
39
40
41     Set(me: in out; S: HSurface from Adaptor3d)
42     
43         is static;
44
45     Set(me: in out; Direction: Dir from gp)
46     
47         ---C++: inline
48         is static;
49
50
51     Set(me: in out; Direction: Dir from gp; Angle: Real from Standard)
52     
53         ---C++: inline
54         is static;
55
56
57     Set(me: in out; Eye: Pnt from gp)
58     
59         ---C++: inline
60         is static;
61
62
63     Set(me: in out; Eye: Pnt from gp; Angle: Real from Standard)
64     
65         ---C++: inline
66         is static;
67
68
69     Set(me: in out; A: HCurve2d from Adaptor2d)
70     
71         ---C++: inline
72         is static;
73
74
75     Value(me: in out; X: Real from Standard; F: out Real from Standard)
76     
77         returns Boolean from Standard;
78     
79
80     Derivative(me: in out; X: Real from Standard; D: out Real from Standard)
81     
82         returns Boolean from Standard;
83     
84
85     Values(me: in out; X: Real from Standard; F,D: out Real from Standard)
86     
87         returns Boolean from Standard;
88     
89
90     NbSamples(me)
91     
92         returns Integer from Standard
93         is static;
94
95
96     GetStateNumber(me: in out)
97
98         returns Integer from Standard
99         is redefined;
100         
101         
102     Valpoint(me; Index: Integer from Standard)
103     
104         returns Pnt from gp
105         ---C++: return const&
106         ---C++: inline
107         is static; 
108          
109 --modified by NIZNHY-PKV Thu Mar 29 16:51:24 2001  f 
110     Quadric(me) 
111         returns Quadric from IntSurf
112         ---C++: return const&
113         is static;  
114 --modified by NIZNHY-PKV Thu Mar 29 16:51:31 2001  t    
115      
116     
117
118 fields
119
120     myArc    : HCurve2d from Adaptor2d;
121     mySurf   : HSurface from Adaptor3d;
122     myMean   : Real          from Standard;
123     myType   : TFunction     from Contap;
124     myDir    : Dir           from gp;
125     myCosAng : Real          from Standard;
126     myEye    : Pnt           from gp;
127     solpt    : Pnt           from gp;
128     seqpt    : SequenceOfPnt from TColgp;
129 --modified by NIZNHY-PKV Thu Mar 29 16:51:41 2001f
130     myQuad : Quadric       from IntSurf; 
131 --modified by NIZNHY-PKV Thu Mar 29 16:51:47 2001t  
132
133 end ArcFunction;