Salome HOME
Mantis issue 0020706: EDF 1263 GEOM: Suppress faces does notremove faces and adds...
[modules/geom.git] / src / NMTDS / NMTDS_IndexedDataMapOfShapeBndSphere.hxx
1 // File generated by CPPExt (Value)
2 //
3 //                     Copyright (C) 1991 - 2000 by  
4 //                      Matra Datavision SA.  All rights reserved.
5 //  
6 //                     Copyright (C) 2001 - 2004 by
7 //                     Open CASCADE SA.  All rights reserved.
8 // 
9 // This file is part of the Open CASCADE Technology software.
10 //
11 // This software may be distributed and/or modified under the terms and
12 // conditions of the Open CASCADE Public License as defined by Open CASCADE SA
13 // and appearing in the file LICENSE included in the packaging of this file.
14 //  
15 // This software is distributed on an "AS IS" basis, without warranty of any
16 // kind, and Open CASCADE SA hereby disclaims all such warranties,
17 // including without limitation, any warranties of merchantability, fitness
18 // for a particular purpose or non-infringement. Please see the License for
19 // the specific terms and conditions governing rights and limitations under the
20 // License.
21
22 #ifndef _NMTDS_IndexedDataMapOfShapeBndSphere_HeaderFile
23 #define _NMTDS_IndexedDataMapOfShapeBndSphere_HeaderFile
24
25 #ifndef _TCollection_BasicMap_HeaderFile
26 #include <TCollection_BasicMap.hxx>
27 #endif
28 #ifndef _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBndSphere_HeaderFile
29 #include <Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBndSphere.hxx>
30 #endif
31 #ifndef _Standard_Integer_HeaderFile
32 #include <Standard_Integer.hxx>
33 #endif
34 #ifndef _Standard_Boolean_HeaderFile
35 #include <Standard_Boolean.hxx>
36 #endif
37 class Standard_DomainError;
38 class Standard_OutOfRange;
39 class Standard_NoSuchObject;
40 class TopoDS_Shape;
41 class NMTDS_BndSphere;
42 class TopTools_ShapeMapHasher;
43 class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBndSphere;
44
45
46 #ifndef _Standard_HeaderFile
47 #include <Standard.hxx>
48 #endif
49 #ifndef _Standard_Macro_HeaderFile
50 #include <Standard_Macro.hxx>
51 #endif
52
53
54 class NMTDS_IndexedDataMapOfShapeBndSphere  : public TCollection_BasicMap {
55
56 public:
57
58     void* operator new(size_t,void* anAddress) 
59       {
60         return anAddress;
61       }
62     void* operator new(size_t size) 
63       { 
64         return Standard::Allocate(size); 
65       }
66     void  operator delete(void *anAddress) 
67       { 
68         if (anAddress) Standard::Free((Standard_Address&)anAddress); 
69       }
70  // Methods PUBLIC
71  // 
72
73
74 Standard_EXPORT NMTDS_IndexedDataMapOfShapeBndSphere(const Standard_Integer NbBuckets = 1);
75
76
77 Standard_EXPORT   NMTDS_IndexedDataMapOfShapeBndSphere& Assign(const NMTDS_IndexedDataMapOfShapeBndSphere& Other) ;
78   NMTDS_IndexedDataMapOfShapeBndSphere& operator =(const NMTDS_IndexedDataMapOfShapeBndSphere& Other) 
79 {
80   return Assign(Other);
81 }
82
83
84
85 Standard_EXPORT   void ReSize(const Standard_Integer NbBuckets) ;
86
87
88 Standard_EXPORT   void Clear() ;
89 ~NMTDS_IndexedDataMapOfShapeBndSphere()
90 {
91   Clear();
92 }
93
94
95
96 Standard_EXPORT   Standard_Integer Add(const TopoDS_Shape& K,const NMTDS_BndSphere& I) ;
97
98
99 Standard_EXPORT   void Substitute(const Standard_Integer I,const TopoDS_Shape& K,const NMTDS_BndSphere& T) ;
100
101
102 Standard_EXPORT   void RemoveLast() ;
103
104
105 Standard_EXPORT   Standard_Boolean Contains(const TopoDS_Shape& K) const;
106
107
108 Standard_EXPORT  const TopoDS_Shape& FindKey(const Standard_Integer I) const;
109
110
111 Standard_EXPORT  const NMTDS_BndSphere& FindFromIndex(const Standard_Integer I) const;
112  const NMTDS_BndSphere& operator ()(const Standard_Integer I) const
113 {
114   return FindFromIndex(I);
115 }
116
117
118
119 Standard_EXPORT   NMTDS_BndSphere& ChangeFromIndex(const Standard_Integer I) ;
120   NMTDS_BndSphere& operator ()(const Standard_Integer I) 
121 {
122   return ChangeFromIndex(I);
123 }
124
125
126
127 Standard_EXPORT   Standard_Integer FindIndex(const TopoDS_Shape& K) const;
128
129
130 Standard_EXPORT  const NMTDS_BndSphere& FindFromKey(const TopoDS_Shape& K) const;
131
132
133 Standard_EXPORT   NMTDS_BndSphere& ChangeFromKey(const TopoDS_Shape& K) ;
134
135
136
137
138
139 protected:
140
141  // Methods PROTECTED
142  // 
143
144
145  // Fields PROTECTED
146  //
147
148
149 private: 
150
151  // Methods PRIVATE
152  // 
153
154
155 Standard_EXPORT NMTDS_IndexedDataMapOfShapeBndSphere(const NMTDS_IndexedDataMapOfShapeBndSphere& Other);
156
157
158  // Fields PRIVATE
159  //
160
161
162 };
163
164
165
166
167
168 // other Inline functions and methods (like "C++: function call" methods)
169 //
170
171
172 #endif