0024773: Convertation of the generic classes to the non-generic. Part 7
[occt.git] / src / Geom2dGcc / Geom2dGcc_CurveToolGeo.cdl
1 -- Created on: 1992-06-04
2 -- Created by: Jacques GOUSSARD
3 -- Copyright (c) 1992-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 CurveToolGeo from Geom2dGcc
18
19 uses Pnt2d        from gp,
20      Vec2d        from gp,
21      Lin2d        from gp,
22      Circ2d       from gp,
23      Elips2d      from gp,
24      Parab2d      from gp,
25      Hypr2d       from gp,
26      CurveType    from GeomAbs,
27      Shape        from GeomAbs,
28      Curve        from Geom2dAdaptor,
29      CurveTool    from Geom2dGcc,
30      OffsetCurve  from Adaptor3d
31
32 is
33
34     TheType(myclass; C: OffsetCurve from Adaptor3d ) 
35         returns CurveType from GeomAbs;
36
37     Line(myclass; C: OffsetCurve from Adaptor3d)
38         ---Purpose: Returns the Lin2d from gp corresponding to the curve C.
39         --          This method is called only when TheType returns
40         --          IntCurve_Lin.
41         returns Lin2d from gp;
42
43     Circle(myclass; C: OffsetCurve from Adaptor3d)
44         ---Purpose: Returns the Circ2d from gp corresponding to the curve C.
45         --          This method is called only when TheType returns
46         --          IntCurve_Cir.
47         returns Circ2d from gp;
48
49     Ellipse(myclass; C: OffsetCurve from Adaptor3d)
50         ---Purpose: Returns the Elips2d from gp corresponding to the curve C.
51         --          This method is called only when TheType returns
52         --          IntCurve_Eli.
53         returns Elips2d from gp;
54
55     Parabola(myclass; C: OffsetCurve from Adaptor3d)
56         ---Purpose: Returns the Parab2d from gp corresponding to the curve C.
57         --          This method is called only when TheType returns
58         --          IntCurve_Prb.
59         returns Parab2d from gp;
60
61     Hyperbola(myclass; C: OffsetCurve from Adaptor3d)
62         ---Purpose: Returns the Hypr2d from gp corresponding to the curve C.
63         --          This method is called only when TheType returns
64         --          IntCurve_Hpr.
65         returns Hypr2d from gp;
66
67 -- The following method are used only when TheType returns  IntCurve_Other.
68
69     FirstParameter(myclass;C: OffsetCurve from Adaptor3d)
70         returns Real;
71
72     LastParameter(myclass;C: OffsetCurve from Adaptor3d)
73         returns Real;
74
75     EpsX (myclass                     ; 
76           C       : OffsetCurve from Adaptor3d    ;
77           Tol     : Real from Standard)
78         returns Real;
79
80     NbSamples(myclass                 ;
81               C       : OffsetCurve from Adaptor3d)
82         returns Integer;
83
84     Value (myclass                 ;
85            C       : OffsetCurve from Adaptor3d;
86            X       : Real          )
87         returns Pnt2d from gp;
88
89     D1 (myclass; C :     OffsetCurve from Adaptor3d ;
90                  U :     Real           ;  
91                  P : out Pnt2d          ;
92                  T : out Vec2d          );
93
94     D2 (myclass; C   :     OffsetCurve from Adaptor3d ;
95                  U   :     Real           ; 
96                  P   : out Pnt2d          ;
97                  T,N : out Vec2d          );
98
99     IsComposite(myclass; C:OffsetCurve from Adaptor3d)
100    
101         returns Boolean from Standard;
102
103 -- The following methods are used only when IsComposite returns True.
104
105         
106     GetIntervals(myclass ; C:OffsetCurve from Adaptor3d) returns Integer from Standard;
107         ---Purpose : Outputs the number of interval of continuity C1 of 
108         --           the curve
109         --           used if Type == Composite.
110
111     GetInterval (myclass; C      :     OffsetCurve from Adaptor3d
112                        ; Index  :     Integer  from Standard
113                        ; U1, U2 : out Real     from Standard);
114         ---Purpose : Outputs the bounds of interval of index <Index>
115         --           used if Type == Composite.
116
117     SetCurrentInterval (myclass; C: in out OffsetCurve from Adaptor3d
118                               ; Index : Integer from Standard);
119         ---Purpose : Set the current valid interval of index <Index>
120         --           inside which the computations will be done
121         --           (used if Type == Composite).
122
123 end CurveToolGeo;
124
125
126
127