1 -- File: TopOpeBRepDS.cdl
2 -- Created: Thu Jun 17 09:59:51 1993
3 -- Author: Jean Yves LEBEY
5 ---Copyright: Matra Datavision 1993
9 ---Purpose: This package provides services used by the TopOpeBRepBuild
10 -- package performing topological operations on the BRep
29 -- for HDataStructure and relevant classes
34 POINT,CURVE,SURFACE,VERTEX,EDGE,WIRE,FACE,SHELL,SOLID,COMPSOLID,COMPOUND,UNKNOWN
36 ---Purpose: different types of objects in DataStructure
39 UNSHGEOMETRY, SAMEORIENTED, DIFFORIENTED
42 enumeration CheckStatus is
46 class DataMapOfCheckStatus
47 instantiates DataMap from TCollection
48 (Integer from Standard,
49 CheckStatus from TopOpeBRepDS,
50 MapIntegerHasher from TColStd);
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);
62 class DataMapOfInterferenceShape instantiates
63 DataMap from TCollection
64 (Interference from TopOpeBRepDS,
66 MapTransientHasher from TColStd);
68 class DataMapOfIntegerListOfInterference instantiates
69 DataMap from TCollection
70 (Integer from Standard,
71 ListOfInterference from TopOpeBRepDS,
72 MapIntegerHasher from TColStd);
74 class Array1OfDataMapOfIntegerListOfInterference
75 instantiates Array1 from TCollection
76 (DataMapOfIntegerListOfInterference from TopOpeBRepDS);
78 class HArray1OfDataMapOfIntegerListOfInterference
79 instantiates HArray1 from TCollection
80 (DataMapOfIntegerListOfInterference from TopOpeBRepDS,
81 Array1OfDataMapOfIntegerListOfInterference from TopOpeBRepDS);
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
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.
103 class IndexedDataMapOfVertexPoint instantiates IndexedDataMap from TCollection
105 Point from TopOpeBRepDS,
106 ShapeMapHasher from TopTools);
111 class MapOfSurface instantiates DataMap from TCollection
112 (Integer from Standard,
113 SurfaceData from TopOpeBRepDS,
114 MapIntegerHasher from TColStd);
117 class MapOfCurve instantiates DataMap from TCollection
118 (Integer from Standard,
119 CurveData from TopOpeBRepDS,
120 MapIntegerHasher from TColStd);
123 class MapOfPoint instantiates DataMap from TCollection
124 (Integer from Standard,
125 PointData from TopOpeBRepDS,
126 MapIntegerHasher from TColStd);
129 class MapOfShapeData instantiates IndexedDataMap from TCollection
131 ShapeData from TopOpeBRepDS,
132 ShapeMapHasher from TopTools);
134 class ShapeSurface instantiates DataMap from TCollection
137 ShapeMapHasher from TopTools);
139 class DoubleMapOfIntegerShape instantiates DoubleMap from TCollection
140 (Integer from Standard,
142 MapIntegerHasher from TColStd,
143 ShapeMapHasher from TopTools); -- for DSS
145 class MapOfIntegerShapeData instantiates DataMap from TCollection
146 (Integer from Standard,
147 ShapeData from TopOpeBRepDS,
148 MapIntegerHasher from TColStd); -- for DSS
150 class DSS; -- (DataStructure Shape) NYI
153 pointer PDataStructure to DataStructure from TopOpeBRepDS;
155 class SurfaceIterator;
159 class SurfaceExplorer;
163 class InterferenceTool;
168 class HDataStructure;
169 class EdgeInterferenceTool;
170 class Edge3dInterferenceTool;
171 class FaceInterferenceTool;
184 class ListOfShapeOn1State;
185 class DataMapOfShapeListOfShapeOn1State
186 instantiates DataMap from TCollection
187 (Shape from TopoDS,ListOfShapeOn1State,ShapeMapHasher from TopTools);
191 --modified by NIZNHY-PKV Mon Sep 20 11:49:15 1999 f
193 class ShapeWithState;
194 class IndexedDataMapOfShapeWithState instantiates
195 IndexedDataMap from TCollection (Shape from TopoDS,
196 ShapeWithState from TopOpeBRepDS,
197 ShapeMapHasher from TopTools);
199 class DataMapOfShapeState instantiates
200 DataMap from TCollection(Shape from TopoDS,
202 ShapeMapHasher from TopTools);
204 --modified by NIZNHY-PKV Mon Sep 20 11:49:20 1999 t
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 &
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 &
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 &
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 &
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;