Salome HOME
Mantis issue 0021128. A partial fix by PKV.
[modules/geom.git] / src / NMTTools / NMTTools_DataMapOfIntegerFaceInfo.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 _NMTTools_DataMapOfIntegerFaceInfo_HeaderFile
23 #define _NMTTools_DataMapOfIntegerFaceInfo_HeaderFile
24
25 #ifndef _TCollection_BasicMap_HeaderFile
26 #include <TCollection_BasicMap.hxx>
27 #endif
28 #ifndef _Standard_Integer_HeaderFile
29 #include <Standard_Integer.hxx>
30 #endif
31 #ifndef _Handle_NMTTools_DataMapNodeOfDataMapOfIntegerFaceInfo_HeaderFile
32 #include <Handle_NMTTools_DataMapNodeOfDataMapOfIntegerFaceInfo.hxx>
33 #endif
34 #ifndef _Standard_Boolean_HeaderFile
35 #include <Standard_Boolean.hxx>
36 #endif
37 class Standard_DomainError;
38 class Standard_NoSuchObject;
39 class NMTTools_FaceInfo;
40 class TColStd_MapIntegerHasher;
41 class NMTTools_DataMapNodeOfDataMapOfIntegerFaceInfo;
42 class NMTTools_DataMapIteratorOfDataMapOfIntegerFaceInfo;
43
44
45 #ifndef _Standard_HeaderFile
46 #include <Standard.hxx>
47 #endif
48 #ifndef _Standard_Macro_HeaderFile
49 #include <Standard_Macro.hxx>
50 #endif
51
52
53 class NMTTools_DataMapOfIntegerFaceInfo  : public TCollection_BasicMap {
54
55 public:
56
57     void* operator new(size_t,void* anAddress) 
58       {
59         return anAddress;
60       }
61     void* operator new(size_t size) 
62       { 
63         return Standard::Allocate(size); 
64       }
65     void  operator delete(void *anAddress) 
66       { 
67         if (anAddress) Standard::Free((Standard_Address&)anAddress); 
68       }
69  // Methods PUBLIC
70  // 
71
72
73 Standard_EXPORT NMTTools_DataMapOfIntegerFaceInfo(const Standard_Integer NbBuckets = 1);
74
75
76 Standard_EXPORT   NMTTools_DataMapOfIntegerFaceInfo& Assign(const NMTTools_DataMapOfIntegerFaceInfo& Other) ;
77   NMTTools_DataMapOfIntegerFaceInfo& operator =(const NMTTools_DataMapOfIntegerFaceInfo& Other) 
78 {
79   return Assign(Other);
80 }
81
82
83
84 Standard_EXPORT   void ReSize(const Standard_Integer NbBuckets) ;
85
86
87 Standard_EXPORT   void Clear() ;
88 ~NMTTools_DataMapOfIntegerFaceInfo()
89 {
90   Clear();
91 }
92
93
94
95 Standard_EXPORT   Standard_Boolean Bind(const Standard_Integer& K,const NMTTools_FaceInfo& I) ;
96
97
98 Standard_EXPORT   Standard_Boolean IsBound(const Standard_Integer& K) const;
99
100
101 Standard_EXPORT   Standard_Boolean UnBind(const Standard_Integer& K) ;
102
103
104 Standard_EXPORT  const NMTTools_FaceInfo& Find(const Standard_Integer& K) const;
105  const NMTTools_FaceInfo& operator()(const Standard_Integer& K) const
106 {
107   return Find(K);
108 }
109
110
111
112 Standard_EXPORT   NMTTools_FaceInfo& ChangeFind(const Standard_Integer& K) ;
113   NMTTools_FaceInfo& operator()(const Standard_Integer& K) 
114 {
115   return ChangeFind(K);
116 }
117
118
119
120
121
122
123 protected:
124
125  // Methods PROTECTED
126  // 
127
128
129  // Fields PROTECTED
130  //
131
132
133 private: 
134
135  // Methods PRIVATE
136  // 
137
138
139 Standard_EXPORT NMTTools_DataMapOfIntegerFaceInfo(const NMTTools_DataMapOfIntegerFaceInfo& Other);
140
141
142  // Fields PRIVATE
143  //
144
145
146 };
147
148
149
150
151
152 // other Inline functions and methods (like "C++: function call" methods)
153 //
154
155
156 #endif