Integration of OCCT 6.5.0 from SVN
[occt.git] / src / TopOpeBRepDS / TopOpeBRepDS.cdl
1 -- File:        TopOpeBRepDS.cdl
2 -- Created:     Thu Jun 17 09:59:51 1993
3 -- Author:      Jean Yves LEBEY
4 --              <jyl@zerox>
5 ---Copyright:    Matra Datavision 1993
6
7 package TopOpeBRepDS
8
9     ---Purpose: This package provides services used by the TopOpeBRepBuild
10     --          package performing topological operations on the BRep
11     --          data structure.
12
13 uses
14
15     MMgt,
16     Standard,
17     TopAbs,
18     TopoDS,
19     TopTools,
20     TCollection,
21     TColStd,
22     TopExp,
23     gp,
24     BRep,
25     Geom,
26     Geom2d,
27     TopOpeBRepTool,
28     
29     -- for HDataStructure and relevant classes 
30     TopTrans
31     
32 is
33     enumeration Kind is 
34     POINT,CURVE,SURFACE,VERTEX,EDGE,WIRE,FACE,SHELL,SOLID,COMPSOLID,COMPOUND,UNKNOWN
35     end Kind;
36     ---Purpose: different types of objects in DataStructure
37
38     enumeration Config is
39     UNSHGEOMETRY, SAMEORIENTED, DIFFORIENTED
40     end Config;
41
42     enumeration CheckStatus is
43     OK,NOK
44     end CheckStatus;
45
46     class DataMapOfCheckStatus 
47     instantiates DataMap from TCollection 
48     (Integer from Standard,
49      CheckStatus from TopOpeBRepDS,
50      MapIntegerHasher from TColStd);
51
52     class Interference;
53     class ListOfInterference instantiates List from TCollection 
54     (Interference from TopOpeBRepDS);
55     class InterferenceIterator;
56     class DataMapOfInterferenceListOfInterference instantiates
57     DataMap from TCollection
58     (Interference       from TopOpeBRepDS,
59      ListOfInterference from TopOpeBRepDS,
60      MapTransientHasher from TColStd);
61
62     class DataMapOfInterferenceShape instantiates
63     DataMap from TCollection
64     (Interference       from TopOpeBRepDS,
65      Shape              from TopoDS,
66      MapTransientHasher from TColStd);
67
68     class DataMapOfIntegerListOfInterference instantiates
69     DataMap from TCollection
70     (Integer from Standard,
71      ListOfInterference from TopOpeBRepDS,
72      MapIntegerHasher from TColStd);
73     
74     class Array1OfDataMapOfIntegerListOfInterference
75     instantiates Array1 from TCollection
76     (DataMapOfIntegerListOfInterference from TopOpeBRepDS);
77
78     class HArray1OfDataMapOfIntegerListOfInterference
79     instantiates HArray1 from TCollection
80     (DataMapOfIntegerListOfInterference from TopOpeBRepDS,
81      Array1OfDataMapOfIntegerListOfInterference from TopOpeBRepDS);
82         
83     class TKI;
84     class Transition;
85
86     class CurvePointInterference;
87     ---Purpose: Interference + a parameter.
88     class SurfaceCurveInterference;
89     ---Purpose: Interference + a pcurve.
90     class SolidSurfaceInterference;
91     ---Purpose: Interference
92     class ShapeShapeInterference;
93     ---Purpose: Interference
94     class EdgeVertexInterference;
95     ---Purpose: ShapeShapeInterference
96     class FaceEdgeInterference;
97     ---Purpose: ShapeShapeInterference
98         
99     class Surface; ---Purpose:A surface and a tolerance.
100     class Curve;   ---Purpose:A curve and a tolerance.
101     class Point;   ---Purpose:A point and a tolerance.
102         
103     class IndexedDataMapOfVertexPoint instantiates IndexedDataMap from TCollection
104     (Shape from TopoDS,
105      Point from TopOpeBRepDS,
106      ShapeMapHasher from TopTools);
107
108     class GeometryData;
109     
110     class SurfaceData;
111     class MapOfSurface instantiates DataMap from TCollection
112     (Integer from Standard,
113      SurfaceData from TopOpeBRepDS,
114      MapIntegerHasher from TColStd);
115
116     class CurveData;
117     class MapOfCurve instantiates DataMap from TCollection
118     (Integer from Standard, 
119      CurveData from TopOpeBRepDS,
120      MapIntegerHasher from TColStd);
121
122     class PointData;
123     class MapOfPoint instantiates DataMap from TCollection
124     (Integer from Standard, 
125      PointData from TopOpeBRepDS,
126      MapIntegerHasher from TColStd);
127
128     class ShapeData;
129     class MapOfShapeData instantiates IndexedDataMap from TCollection
130     (Shape from TopoDS, 
131      ShapeData from TopOpeBRepDS, 
132      ShapeMapHasher from TopTools);
133
134     class ShapeSurface instantiates DataMap from TCollection
135     (Shape from TopoDS,
136      Surface from Geom,
137      ShapeMapHasher from TopTools);
138     
139     class DoubleMapOfIntegerShape instantiates DoubleMap from TCollection
140     (Integer from Standard,
141      Shape from TopoDS,
142      MapIntegerHasher from TColStd,
143      ShapeMapHasher from TopTools); -- for DSS
144
145     class MapOfIntegerShapeData instantiates DataMap from TCollection
146     (Integer from Standard,
147      ShapeData from TopOpeBRepDS,
148      MapIntegerHasher from TColStd); -- for DSS
149
150     class DSS; -- (DataStructure Shape) NYI
151     
152     class DataStructure;
153     pointer PDataStructure to DataStructure from TopOpeBRepDS; 
154     
155     class SurfaceIterator;
156     class CurveIterator;
157     class PointIterator;
158
159     class SurfaceExplorer;
160     class CurveExplorer;
161     class PointExplorer;
162     
163     class InterferenceTool;
164     class BuildTool;    
165     class Dumper;
166     class Marker;
167     
168     class HDataStructure;
169     class EdgeInterferenceTool;
170     class Edge3dInterferenceTool;
171     class FaceInterferenceTool;
172
173     class Filter;
174     class Reducer;
175     class TOOL;
176     class FIR;
177     class EIR;
178     class Check;
179     
180     class GapFiller;
181     class GapTool;
182     class Association;
183     
184     class ListOfShapeOn1State;
185     class DataMapOfShapeListOfShapeOn1State 
186     instantiates DataMap from TCollection
187     (Shape from TopoDS,ListOfShapeOn1State,ShapeMapHasher from TopTools);
188
189     class Explorer;
190
191 --modified by NIZNHY-PKV Mon Sep 20 11:49:15 1999  f 
192          
193     class  ShapeWithState; 
194     class  IndexedDataMapOfShapeWithState  instantiates 
195       IndexedDataMap from TCollection  (Shape          from TopoDS, 
196                                         ShapeWithState from TopOpeBRepDS, 
197                                         ShapeMapHasher from TopTools); 
198
199     class  DataMapOfShapeState  instantiates 
200       DataMap from TCollection(Shape                   from TopoDS,
201                                State                   from TopAbs,
202                                ShapeMapHasher          from TopTools);
203                  
204 --modified by NIZNHY-PKV Mon Sep 20 11:49:20 1999  t         
205     
206
207
208
209
210     SPrint(S:State from TopAbs) 
211     returns AsciiString from TCollection; ---Purpose: IN OU ON UN
212     Print(S:State from TopAbs; OS:in out OStream) returns OStream; ---C++: return &
213
214     SPrint(K:Kind) returns AsciiString from TCollection; ---Purpose: <K>
215     SPrint(K:Kind;I:Integer;
216            B:AsciiString from TCollection = "";A:AsciiString from TCollection = "")
217     returns AsciiString from TCollection; ---Purpose: S1(<K>,<I>)S2
218     Print(K:Kind;S:in out OStream) returns OStream; ---C++: return &
219     Print(K:Kind;I:Integer;S:in out OStream;
220           B:AsciiString from TCollection = "";A:AsciiString from TCollection = "")
221     returns OStream; ---C++: return &
222
223     SPrint(T:ShapeEnum from TopAbs) returns AsciiString from TCollection;
224     SPrint(T:ShapeEnum from TopAbs;I:Integer) 
225     returns AsciiString from TCollection; ---Purpose: (<T>,<I>)
226     Print(T:ShapeEnum from TopAbs;I:Integer;S:in out OStream) returns OStream; ---C++: return &
227
228     SPrint(O:Orientation from TopAbs) returns AsciiString from TCollection;
229     SPrint(C:Config) returns AsciiString from TCollection;
230     Print(C:Config;S:in out OStream) returns OStream; ---C++: return &
231
232     IsGeometry(K:Kind) returns Boolean;
233     IsTopology(K:Kind) returns Boolean;
234     KindToShape(K:Kind) returns ShapeEnum from TopAbs;
235     ShapeToKind(S:ShapeEnum from TopAbs) returns Kind;
236
237 end TopOpeBRepDS;