0024023: Revamp the OCCT Handle -- ambiguity
[occt.git] / src / BRepBlend / BRepBlend.cdl
1 -- Created on: 1993-12-06
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 -- jlr le 28-07-97 F(t) in Edge/Face
18
19
20
21 package BRepBlend
22
23 uses Blend, BlendFunc, AppBlend, Approx,  Adaptor3d,Adaptor2d,
24      Law,  gp, TopAbs, IntSurf, Convert,
25      TCollection,TColStd,TColgp,GeomAbs,Geom,Geom2d, 
26      AdvApprox, StdFail, math
27
28 is
29
30     class PointOnRst;
31     class Extremity;
32     class Line;
33
34     class HCurveTool;
35     class HCurve2dTool;
36
37     class BlendTool;
38     
39     alias ConstRad is ConstRad from BlendFunc;
40
41     alias ConstRadInv is ConstRadInv from BlendFunc;
42
43     alias Ruled is Ruled from BlendFunc;
44
45     alias RuledInv is RuledInv from BlendFunc;
46     
47     alias EvolRad is EvolRad from BlendFunc;
48
49     alias EvolRadInv is EvolRadInv from BlendFunc;
50
51     alias CSConstRad is CSConstRad from BlendFunc;
52
53     alias CSCircular is CSCircular from BlendFunc;
54
55     alias Chamfer is Chamfer from BlendFunc;
56
57     alias ChamfInv is ChamfInv from BlendFunc;
58
59     alias ChAsym is ChAsym from BlendFunc;
60
61     alias ChAsymInv is ChAsymInv from BlendFunc;
62
63     imported SequenceOfPointOnRst;
64
65     class Walking instantiates Walking from Blend
66         (HVertex              from Adaptor3d,
67          HCurve2d             from Adaptor2d,
68          HSurface             from Adaptor3d,
69          HCurve               from Adaptor3d,
70          Integer              from Standard,
71          HCurve2dTool         from BRepBlend,
72          HSurfaceTool         from Adaptor3d,
73          HCurveTool           from BRepBlend,
74          TopolTool            from Adaptor3d,
75          BlendTool            from BRepBlend,
76          PointOnRst           from BRepBlend,
77          SequenceOfPointOnRst from BRepBlend,
78          Extremity            from BRepBlend,
79          Line                 from BRepBlend);
80          
81     class CSWalking instantiates CSWalking from Blend
82         (HVertex              from Adaptor3d,
83          HCurve2d             from Adaptor2d,
84          HSurface             from Adaptor3d,
85          HCurve               from Adaptor3d,
86          Integer              from Standard,
87          HCurve2dTool         from BRepBlend,
88          HSurfaceTool         from Adaptor3d,
89          HCurveTool           from BRepBlend,
90          TopolTool            from Adaptor3d,
91          BlendTool            from BRepBlend,
92          PointOnRst           from BRepBlend,
93          SequenceOfPointOnRst from BRepBlend,
94          Extremity            from BRepBlend,
95          Line                 from BRepBlend);
96          
97     class AppSurf instantiates AppSurf from AppBlend
98         (AppFunction from Blend,
99          Line        from BRepBlend);
100
101
102     imported SequenceOfLine;
103
104
105     class AppSurface; 
106
107     deferred class AppFuncRoot;
108
109     class AppFunc;
110
111     class AppFuncRst;
112
113     class AppFuncRstRst;
114
115     class SurfRstEvolRad;
116
117     class SurfRstConstRad;
118
119     class RstRstEvolRad;
120
121     class RstRstConstRad;
122
123     class SurfPointConstRadInv;
124
125     class SurfCurvConstRadInv;
126
127     class SurfPointEvolRadInv;
128
129     class CurvPointRadInv;
130
131     class SurfCurvEvolRadInv;
132
133     class SurfRstLineBuilder;
134
135     class RstRstLineBuilder;
136
137 end BRepBlend;