Salome HOME
NRI : Remove dependence with VISU.
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_DataMapOfIntegerString.hxx
1 //  File      : SALOMEDS_DataMapOfIntegerString.hxx
2 //  Created   : Mon Apr  7 10:13:30 2003
3 //  Author    : Sergey Ruin
4 //  Project   : SALOME
5 //  Module    : SALOMEDS
6 //  Copyright : Open CASCADE
7
8
9 #ifndef _SALOMEDS_DataMapOfIntegerString_HeaderFile
10 #define _SALOMEDS_DataMapOfIntegerString_HeaderFile
11
12 #ifndef _TCollection_BasicMap_HeaderFile
13 #include <TCollection_BasicMap.hxx>
14 #endif
15 #ifndef _Standard_Real_HeaderFile
16 #include <Standard_Real.hxx>
17 #endif
18 #ifndef _Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString_HeaderFile
19 #include <Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
20 #endif
21 #ifndef _Standard_Integer_HeaderFile
22 #include <Standard_Integer.hxx>
23 #endif
24 #ifndef _Standard_Boolean_HeaderFile
25 #include <Standard_Boolean.hxx>
26 #endif
27 class Standard_DomainError;
28 class Standard_NoSuchObject;
29 class TCollection_ExtendedString;
30 class TColStd_MapIntegerHasher;
31 class SALOMEDS_DataMapNodeOfDataMapOfIntegerString;
32 class SALOMEDS_DataMapIteratorOfDataMapOfIntegerString;
33
34
35 #ifndef _Standard_HeaderFile
36 #include <Standard.hxx>
37 #endif
38 #ifndef _Standard_Macro_HeaderFile
39 #include <Standard_Macro.hxx>
40 #endif
41
42 class SALOMEDS_DataMapOfIntegerString  : public TCollection_BasicMap {
43
44 public:
45
46     void* operator new(size_t,void* anAddress) 
47       {
48         return anAddress;
49       }
50     void* operator new(size_t size) 
51       { 
52         return Standard::Allocate(size); 
53       }
54     void  operator delete(void *anAddress) 
55       { 
56         if (anAddress) Standard::Free((Standard_Address&)anAddress); 
57       }
58  // Methods PUBLIC
59  // 
60 Standard_EXPORT SALOMEDS_DataMapOfIntegerString(const Standard_Integer NbBuckets = 1);
61 Standard_EXPORT   SALOMEDS_DataMapOfIntegerString& Assign(const SALOMEDS_DataMapOfIntegerString& Other) ;
62   SALOMEDS_DataMapOfIntegerString& operator =(const SALOMEDS_DataMapOfIntegerString& Other) 
63 {
64   return Assign(Other);
65 }
66
67 Standard_EXPORT   void ReSize(const Standard_Integer NbBuckets) ;
68 Standard_EXPORT   void Clear() ;
69 ~SALOMEDS_DataMapOfIntegerString()
70 {
71   Clear();
72 }
73
74 Standard_EXPORT   Standard_Boolean Bind(const Standard_Real& K,const TCollection_ExtendedString& I) ;
75 Standard_EXPORT   Standard_Boolean IsBound(const Standard_Real& K) const;
76 Standard_EXPORT   Standard_Boolean UnBind(const Standard_Real& K) ;
77 Standard_EXPORT  const TCollection_ExtendedString& Find(const Standard_Real& K) const;
78  const TCollection_ExtendedString& operator()(const Standard_Real& K) const
79 {
80   return Find(K);
81 }
82
83 Standard_EXPORT   TCollection_ExtendedString& ChangeFind(const Standard_Real& K) ;
84   TCollection_ExtendedString& operator()(const Standard_Real& K) 
85 {
86   return ChangeFind(K);
87 }
88
89
90
91
92
93
94 protected:
95
96  // Methods PROTECTED
97  // 
98
99
100  // Fields PROTECTED
101  //
102
103
104 private: 
105
106  // Methods PRIVATE
107  // 
108 Standard_EXPORT SALOMEDS_DataMapOfIntegerString(const SALOMEDS_DataMapOfIntegerString& Other);
109
110
111  // Fields PRIVATE
112  //
113
114
115 };
116
117
118
119
120
121 // other Inline functions and methods (like "C++: function call" methods)
122 //
123
124
125 #endif