0024510: Remove unused local variables
[occt.git] / src / IntCurve / IntCurve_IntConicCurveGen.cdl
1 -- Created on: 1992-05-21
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
9 -- under the terms of the GNU Lesser General Public 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 generic class IntConicCurveGen from IntCurve (
18              TheImpTool     as any; -- as ImpTool from IntImpParGen
19              ThePCurve      as any;
20              ThePCurveTool  as any; -- as ParTool from IntImpParGen(ThePCurve)
21              TheProjPCur    as any) -- as ProjPCurGen(TheCurve,TheCurveTool)
22  
23 inherits Intersection from IntRes2d
24                        
25
26         ---Purpose: Generic algorithm to intersect a conic from gp and
27         --          a parametric  curve.  This class  uses   the class
28         --          IConicTool    from  IntCurve,    and  Domain  from
29         --          IntCurve.  The  template class for  the PCurveTool
30         --          is  given in  the package IntImpParGen  (ParTool).
31         --          The  methods  used  to   know  the result  of  the
32         --          intersection  are  inherited  from   the     class
33         --          Intersection from IntRes2d.
34         -- 
35         --          This algorithm is called from the IntCurveCurveGen 
36         --          class.
37
38         ---Level: Internal
39
40 uses IConicTool from IntCurve,
41      Lin2d   from gp,
42      Circ2d  from gp,
43      Elips2d from gp,
44      Parab2d from gp,
45      Hypr2d  from gp,
46      Domain  from IntRes2d
47
48
49
50         class TheIntersector    instantiates   Intersector from IntImpParGen(
51                    TheImpTool,
52                    ThePCurve,
53                    ThePCurveTool,
54                    TheProjPCur);
55         
56 is
57
58     Create
59     
60         ---Purpose: Empty constructor.
61
62         returns IntConicCurveGen from IntCurve;
63         ---C++:inline
64
65
66     Create (L: Lin2d from gp; D1: Domain from IntRes2d;
67             PCurve: ThePCurve; D2: Domain from IntRes2d;
68             TolConf,Tol: Real from Standard)
69
70         ---Purpose: Intersection between a line and a parametric curve.
71
72         returns IntConicCurveGen from IntCurve;
73         ---C++:inline 
74
75
76     Create (C: Circ2d from gp; D1: Domain from IntRes2d;
77             PCurve: ThePCurve; D2: Domain from IntRes2d;
78             TolConf,Tol: Real from Standard)
79
80         ---Purpose: Intersection between a line and a parametric curve.
81
82         returns IntConicCurveGen from IntCurve;
83
84
85
86     Create (E: Elips2d from gp; D1: Domain from IntRes2d;
87             PCurve: ThePCurve; D2: Domain from IntRes2d;
88             TolConf,Tol: Real from Standard)
89
90         ---Purpose: Intersection between an ellipse and a parametric curve.
91
92         returns IntConicCurveGen from IntCurve;
93
94
95
96     Create (Prb: Parab2d from gp; D1: Domain from IntRes2d;
97             PCurve: ThePCurve; D2: Domain from IntRes2d;
98             TolConf,Tol: Real from Standard)
99
100         ---Purpose: Intersection between a parabola and a parametric curve.
101
102         returns IntConicCurveGen from IntCurve;
103
104
105
106     Create (H: Hypr2d from gp; D1: Domain from IntRes2d;
107             PCurve: ThePCurve; D2: Domain from IntRes2d;
108             TolConf,Tol: Real from Standard)
109
110         ---Purpose: Intersection between the main branch of an hyperbola
111         --          and a parametric curve.
112
113         returns IntConicCurveGen from IntCurve;
114
115
116
117     Perform (me: in out;
118              L: Lin2d from gp; D1: Domain from IntRes2d;
119              PCurve: ThePCurve; D2: Domain from IntRes2d;
120              TolConf,Tol: Real from Standard)
121
122         ---Purpose: Intersection between a line and a parametric curve.
123         ---C++:inline
124
125         is static;
126
127
128     Perform (me: in out;
129              C: Circ2d from gp; D1: Domain from IntRes2d;
130              PCurve: ThePCurve; D2: Domain from IntRes2d;
131              TolConf,Tol: Real from Standard)
132
133         ---Purpose: Intersection between a line and a parametric curve.
134         ---C++:inline
135
136         is static;
137
138
139     Perform (me: in out;
140              E: Elips2d from gp; D1: Domain from IntRes2d;
141              PCurve: ThePCurve; D2: Domain from IntRes2d;
142              TolConf,Tol: Real from Standard)
143         ---C++: inline
144         ---Purpose: Intersection between an ellipse and a parametric curve.
145
146         is static;
147
148
149     Perform (me: in out;
150              Prb: Parab2d from gp; D1: Domain from IntRes2d;
151              PCurve: ThePCurve; D2: Domain from IntRes2d;
152              TolConf,Tol: Real from Standard)
153         ---C++: inline
154         ---Purpose: Intersection between a parabola and a parametric curve.
155
156         is static;
157
158
159     Perform (me: in out; 
160              H: Hypr2d from gp; D1: Domain from IntRes2d;
161              PCurve: ThePCurve; D2: Domain from IntRes2d;
162              TolConf,Tol: Real from Standard)
163
164         ---Purpose: Intersection between the main branch of an hyperbola
165         --          and a parametric curve.
166         ---C++: inline
167
168         is static;
169
170
171     Perform (me: in out; 
172              ICurve: IConicTool from IntCurve; D1: Domain from IntRes2d;
173              PCurve: ThePCurve; D2: Domain from IntRes2d;
174              TolConf,Tol: Real from Standard)
175         ---C++:inline
176         ---Purpose: Intersection between a conic fom gp
177         --          and a parametric curve.
178
179         is static private;
180
181
182 end IntConicCurveGen;
183