summaryrefslogtreecommitdiff
path: root/inc/TopOpeBRepDS.hxx
blob: 1d492caf69ae730cb18d179938ab6c0a08c927a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _TopOpeBRepDS_HeaderFile
#define _TopOpeBRepDS_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

#ifndef _TopAbs_State_HeaderFile
#include <TopAbs_State.hxx>
#endif
#ifndef _Standard_OStream_HeaderFile
#include <Standard_OStream.hxx>
#endif
#ifndef _TopOpeBRepDS_Kind_HeaderFile
#include <TopOpeBRepDS_Kind.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _TCollection_AsciiString_HeaderFile
#include <TCollection_AsciiString.hxx>
#endif
#ifndef _TopAbs_ShapeEnum_HeaderFile
#include <TopAbs_ShapeEnum.hxx>
#endif
#ifndef _TopAbs_Orientation_HeaderFile
#include <TopAbs_Orientation.hxx>
#endif
#ifndef _TopOpeBRepDS_Config_HeaderFile
#include <TopOpeBRepDS_Config.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
class TCollection_AsciiString;
class TopOpeBRepDS_DataMapOfCheckStatus;
class TopOpeBRepDS_Interference;
class TopOpeBRepDS_ListOfInterference;
class TopOpeBRepDS_InterferenceIterator;
class TopOpeBRepDS_DataMapOfInterferenceListOfInterference;
class TopOpeBRepDS_DataMapOfInterferenceShape;
class TopOpeBRepDS_DataMapOfIntegerListOfInterference;
class TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference;
class TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference;
class TopOpeBRepDS_TKI;
class TopOpeBRepDS_Transition;
class TopOpeBRepDS_CurvePointInterference;
class TopOpeBRepDS_SurfaceCurveInterference;
class TopOpeBRepDS_SolidSurfaceInterference;
class TopOpeBRepDS_ShapeShapeInterference;
class TopOpeBRepDS_EdgeVertexInterference;
class TopOpeBRepDS_FaceEdgeInterference;
class TopOpeBRepDS_Surface;
class TopOpeBRepDS_Curve;
class TopOpeBRepDS_Point;
class TopOpeBRepDS_IndexedDataMapOfVertexPoint;
class TopOpeBRepDS_GeometryData;
class TopOpeBRepDS_SurfaceData;
class TopOpeBRepDS_MapOfSurface;
class TopOpeBRepDS_CurveData;
class TopOpeBRepDS_MapOfCurve;
class TopOpeBRepDS_PointData;
class TopOpeBRepDS_MapOfPoint;
class TopOpeBRepDS_ShapeData;
class TopOpeBRepDS_MapOfShapeData;
class TopOpeBRepDS_ShapeSurface;
class TopOpeBRepDS_DoubleMapOfIntegerShape;
class TopOpeBRepDS_MapOfIntegerShapeData;
class TopOpeBRepDS_DSS;
class TopOpeBRepDS_DataStructure;
class TopOpeBRepDS_SurfaceIterator;
class TopOpeBRepDS_CurveIterator;
class TopOpeBRepDS_PointIterator;
class TopOpeBRepDS_SurfaceExplorer;
class TopOpeBRepDS_CurveExplorer;
class TopOpeBRepDS_PointExplorer;
class TopOpeBRepDS_InterferenceTool;
class TopOpeBRepDS_BuildTool;
class TopOpeBRepDS_Dumper;
class TopOpeBRepDS_Marker;
class TopOpeBRepDS_HDataStructure;
class TopOpeBRepDS_EdgeInterferenceTool;
class TopOpeBRepDS_Edge3dInterferenceTool;
class TopOpeBRepDS_FaceInterferenceTool;
class TopOpeBRepDS_Filter;
class TopOpeBRepDS_Reducer;
class TopOpeBRepDS_TOOL;
class TopOpeBRepDS_FIR;
class TopOpeBRepDS_EIR;
class TopOpeBRepDS_Check;
class TopOpeBRepDS_GapFiller;
class TopOpeBRepDS_GapTool;
class TopOpeBRepDS_Association;
class TopOpeBRepDS_ListOfShapeOn1State;
class TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State;
class TopOpeBRepDS_Explorer;
class TopOpeBRepDS_ShapeWithState;
class TopOpeBRepDS_IndexedDataMapOfShapeWithState;
class TopOpeBRepDS_DataMapOfShapeState;
class TopOpeBRepDS_DataMapNodeOfDataMapOfCheckStatus;
class TopOpeBRepDS_DataMapIteratorOfDataMapOfCheckStatus;
class TopOpeBRepDS_ListNodeOfListOfInterference;
class TopOpeBRepDS_ListIteratorOfListOfInterference;
class TopOpeBRepDS_DataMapNodeOfDataMapOfInterferenceListOfInterference;
class TopOpeBRepDS_DataMapIteratorOfDataMapOfInterferenceListOfInterference;
class TopOpeBRepDS_DataMapNodeOfDataMapOfInterferenceShape;
class TopOpeBRepDS_DataMapIteratorOfDataMapOfInterferenceShape;
class TopOpeBRepDS_DataMapNodeOfDataMapOfIntegerListOfInterference;
class TopOpeBRepDS_DataMapIteratorOfDataMapOfIntegerListOfInterference;
class TopOpeBRepDS_IndexedDataMapNodeOfIndexedDataMapOfVertexPoint;
class TopOpeBRepDS_DataMapNodeOfMapOfSurface;
class TopOpeBRepDS_DataMapIteratorOfMapOfSurface;
class TopOpeBRepDS_DataMapNodeOfMapOfCurve;
class TopOpeBRepDS_DataMapIteratorOfMapOfCurve;
class TopOpeBRepDS_DataMapNodeOfMapOfPoint;
class TopOpeBRepDS_DataMapIteratorOfMapOfPoint;
class TopOpeBRepDS_IndexedDataMapNodeOfMapOfShapeData;
class TopOpeBRepDS_DataMapNodeOfShapeSurface;
class TopOpeBRepDS_DataMapIteratorOfShapeSurface;
class TopOpeBRepDS_DoubleMapNodeOfDoubleMapOfIntegerShape;
class TopOpeBRepDS_DoubleMapIteratorOfDoubleMapOfIntegerShape;
class TopOpeBRepDS_DataMapNodeOfMapOfIntegerShapeData;
class TopOpeBRepDS_DataMapIteratorOfMapOfIntegerShapeData;
class TopOpeBRepDS_DataMapNodeOfDataMapOfShapeListOfShapeOn1State;
class TopOpeBRepDS_DataMapIteratorOfDataMapOfShapeListOfShapeOn1State;
class TopOpeBRepDS_IndexedDataMapNodeOfIndexedDataMapOfShapeWithState;
class TopOpeBRepDS_DataMapNodeOfDataMapOfShapeState;
class TopOpeBRepDS_DataMapIteratorOfDataMapOfShapeState;


//! This package provides services used by the TopOpeBRepBuild <br>
//!          package performing topological operations on the BRep <br>
//!          data structure. <br>
class TopOpeBRepDS  {
public:

  void* operator new(size_t,void* anAddress) 
  {
    return anAddress;
  }
  void* operator new(size_t size) 
  {
    return Standard::Allocate(size); 
  }
  void  operator delete(void *anAddress) 
  {
    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
  }

  //! IN OU ON UN <br>
  Standard_EXPORT   static  TCollection_AsciiString SPrint(const TopAbs_State S) ;
  
  Standard_EXPORT   static  Standard_OStream& Print(const TopAbs_State S,Standard_OStream& OS) ;
  //! <K> <br>
  Standard_EXPORT   static  TCollection_AsciiString SPrint(const TopOpeBRepDS_Kind K) ;
  //! S1(<K>,<I>)S2 <br>
  Standard_EXPORT   static  TCollection_AsciiString SPrint(const TopOpeBRepDS_Kind K,const Standard_Integer I,const TCollection_AsciiString& B = "",const TCollection_AsciiString& A = "") ;
  
  Standard_EXPORT   static  Standard_OStream& Print(const TopOpeBRepDS_Kind K,Standard_OStream& S) ;
  
  Standard_EXPORT   static  Standard_OStream& Print(const TopOpeBRepDS_Kind K,const Standard_Integer I,Standard_OStream& S,const TCollection_AsciiString& B = "",const TCollection_AsciiString& A = "") ;
  
  Standard_EXPORT   static  TCollection_AsciiString SPrint(const TopAbs_ShapeEnum T) ;
  //! (<T>,<I>) <br>
  Standard_EXPORT   static  TCollection_AsciiString SPrint(const TopAbs_ShapeEnum T,const Standard_Integer I) ;
  
  Standard_EXPORT   static  Standard_OStream& Print(const TopAbs_ShapeEnum T,const Standard_Integer I,Standard_OStream& S) ;
  
  Standard_EXPORT   static  TCollection_AsciiString SPrint(const TopAbs_Orientation O) ;
  
  Standard_EXPORT   static  TCollection_AsciiString SPrint(const TopOpeBRepDS_Config C) ;
  
  Standard_EXPORT   static  Standard_OStream& Print(const TopOpeBRepDS_Config C,Standard_OStream& S) ;
  
  Standard_EXPORT   static  Standard_Boolean IsGeometry(const TopOpeBRepDS_Kind K) ;
  
  Standard_EXPORT   static  Standard_Boolean IsTopology(const TopOpeBRepDS_Kind K) ;
  
  Standard_EXPORT   static  TopAbs_ShapeEnum KindToShape(const TopOpeBRepDS_Kind K) ;
  
  Standard_EXPORT   static  TopOpeBRepDS_Kind ShapeToKind(const TopAbs_ShapeEnum S) ;





protected:





private:




friend class TopOpeBRepDS_DataMapOfCheckStatus;
friend class TopOpeBRepDS_Interference;
friend class TopOpeBRepDS_ListOfInterference;
friend class TopOpeBRepDS_InterferenceIterator;
friend class TopOpeBRepDS_DataMapOfInterferenceListOfInterference;
friend class TopOpeBRepDS_DataMapOfInterferenceShape;
friend class TopOpeBRepDS_DataMapOfIntegerListOfInterference;
friend class TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference;
friend class TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference;
friend class TopOpeBRepDS_TKI;
friend class TopOpeBRepDS_Transition;
friend class TopOpeBRepDS_CurvePointInterference;
friend class TopOpeBRepDS_SurfaceCurveInterference;
friend class TopOpeBRepDS_SolidSurfaceInterference;
friend class TopOpeBRepDS_ShapeShapeInterference;
friend class TopOpeBRepDS_EdgeVertexInterference;
friend class TopOpeBRepDS_FaceEdgeInterference;
friend class TopOpeBRepDS_Surface;
friend class TopOpeBRepDS_Curve;
friend class TopOpeBRepDS_Point;
friend class TopOpeBRepDS_IndexedDataMapOfVertexPoint;
friend class TopOpeBRepDS_GeometryData;
friend class TopOpeBRepDS_SurfaceData;
friend class TopOpeBRepDS_MapOfSurface;
friend class TopOpeBRepDS_CurveData;
friend class TopOpeBRepDS_MapOfCurve;
friend class TopOpeBRepDS_PointData;
friend class TopOpeBRepDS_MapOfPoint;
friend class TopOpeBRepDS_ShapeData;
friend class TopOpeBRepDS_MapOfShapeData;
friend class TopOpeBRepDS_ShapeSurface;
friend class TopOpeBRepDS_DoubleMapOfIntegerShape;
friend class TopOpeBRepDS_MapOfIntegerShapeData;
friend class TopOpeBRepDS_DSS;
friend class TopOpeBRepDS_DataStructure;
friend class TopOpeBRepDS_SurfaceIterator;
friend class TopOpeBRepDS_CurveIterator;
friend class TopOpeBRepDS_PointIterator;
friend class TopOpeBRepDS_SurfaceExplorer;
friend class TopOpeBRepDS_CurveExplorer;
friend class TopOpeBRepDS_PointExplorer;
friend class TopOpeBRepDS_InterferenceTool;
friend class TopOpeBRepDS_BuildTool;
friend class TopOpeBRepDS_Dumper;
friend class TopOpeBRepDS_Marker;
friend class TopOpeBRepDS_HDataStructure;
friend class TopOpeBRepDS_EdgeInterferenceTool;
friend class TopOpeBRepDS_Edge3dInterferenceTool;
friend class TopOpeBRepDS_FaceInterferenceTool;
friend class TopOpeBRepDS_Filter;
friend class TopOpeBRepDS_Reducer;
friend class TopOpeBRepDS_TOOL;
friend class TopOpeBRepDS_FIR;
friend class TopOpeBRepDS_EIR;
friend class TopOpeBRepDS_Check;
friend class TopOpeBRepDS_GapFiller;
friend class TopOpeBRepDS_GapTool;
friend class TopOpeBRepDS_Association;
friend class TopOpeBRepDS_ListOfShapeOn1State;
friend class TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State;
friend class TopOpeBRepDS_Explorer;
friend class TopOpeBRepDS_ShapeWithState;
friend class TopOpeBRepDS_IndexedDataMapOfShapeWithState;
friend class TopOpeBRepDS_DataMapOfShapeState;
friend class TopOpeBRepDS_DataMapNodeOfDataMapOfCheckStatus;
friend class TopOpeBRepDS_DataMapIteratorOfDataMapOfCheckStatus;
friend class TopOpeBRepDS_ListNodeOfListOfInterference;
friend class TopOpeBRepDS_ListIteratorOfListOfInterference;
friend class TopOpeBRepDS_DataMapNodeOfDataMapOfInterferenceListOfInterference;
friend class TopOpeBRepDS_DataMapIteratorOfDataMapOfInterferenceListOfInterference;
friend class TopOpeBRepDS_DataMapNodeOfDataMapOfInterferenceShape;
friend class TopOpeBRepDS_DataMapIteratorOfDataMapOfInterferenceShape;
friend class TopOpeBRepDS_DataMapNodeOfDataMapOfIntegerListOfInterference;
friend class TopOpeBRepDS_DataMapIteratorOfDataMapOfIntegerListOfInterference;
friend class TopOpeBRepDS_IndexedDataMapNodeOfIndexedDataMapOfVertexPoint;
friend class TopOpeBRepDS_DataMapNodeOfMapOfSurface;
friend class TopOpeBRepDS_DataMapIteratorOfMapOfSurface;
friend class TopOpeBRepDS_DataMapNodeOfMapOfCurve;
friend class TopOpeBRepDS_DataMapIteratorOfMapOfCurve;
friend class TopOpeBRepDS_DataMapNodeOfMapOfPoint;
friend class TopOpeBRepDS_DataMapIteratorOfMapOfPoint;
friend class TopOpeBRepDS_IndexedDataMapNodeOfMapOfShapeData;
friend class TopOpeBRepDS_DataMapNodeOfShapeSurface;
friend class TopOpeBRepDS_DataMapIteratorOfShapeSurface;
friend class TopOpeBRepDS_DoubleMapNodeOfDoubleMapOfIntegerShape;
friend class TopOpeBRepDS_DoubleMapIteratorOfDoubleMapOfIntegerShape;
friend class TopOpeBRepDS_DataMapNodeOfMapOfIntegerShapeData;
friend class TopOpeBRepDS_DataMapIteratorOfMapOfIntegerShapeData;
friend class TopOpeBRepDS_DataMapNodeOfDataMapOfShapeListOfShapeOn1State;
friend class TopOpeBRepDS_DataMapIteratorOfDataMapOfShapeListOfShapeOn1State;
friend class TopOpeBRepDS_IndexedDataMapNodeOfIndexedDataMapOfShapeWithState;
friend class TopOpeBRepDS_DataMapNodeOfDataMapOfShapeState;
friend class TopOpeBRepDS_DataMapIteratorOfDataMapOfShapeState;

};





// other Inline functions and methods (like "C++: function call" methods)


#endif