1 // File : SALOMEDS_DataMapOfIntegerString.hxx
2 // Created : Mon Apr 7 10:13:30 2003
3 // Author : Sergey Ruin
6 // Copyright : Open CASCADE
9 #ifndef _SALOMEDS_DataMapOfIntegerString_HeaderFile
10 #define _SALOMEDS_DataMapOfIntegerString_HeaderFile
12 #ifndef _TCollection_BasicMap_HeaderFile
13 #include <TCollection_BasicMap.hxx>
15 #ifndef _Standard_Real_HeaderFile
16 #include <Standard_Real.hxx>
18 #ifndef _Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString_HeaderFile
19 #include <Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
21 #ifndef _Standard_Integer_HeaderFile
22 #include <Standard_Integer.hxx>
24 #ifndef _Standard_Boolean_HeaderFile
25 #include <Standard_Boolean.hxx>
27 class Standard_DomainError;
28 class Standard_NoSuchObject;
29 class TCollection_ExtendedString;
30 class TColStd_MapIntegerHasher;
31 class SALOMEDS_DataMapNodeOfDataMapOfIntegerString;
32 class SALOMEDS_DataMapIteratorOfDataMapOfIntegerString;
35 #ifndef _Standard_HeaderFile
36 #include <Standard.hxx>
38 #ifndef _Standard_Macro_HeaderFile
39 #include <Standard_Macro.hxx>
42 class SALOMEDS_DataMapOfIntegerString : public TCollection_BasicMap {
46 void* operator new(size_t,void* anAddress)
50 void* operator new(size_t size)
52 return Standard::Allocate(size);
54 void operator delete(void *anAddress)
56 if (anAddress) Standard::Free((Standard_Address&)anAddress);
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)
67 Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ;
68 Standard_EXPORT void Clear() ;
69 ~SALOMEDS_DataMapOfIntegerString()
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
83 Standard_EXPORT TCollection_ExtendedString& ChangeFind(const Standard_Real& K) ;
84 TCollection_ExtendedString& operator()(const Standard_Real& K)
108 Standard_EXPORT SALOMEDS_DataMapOfIntegerString(const SALOMEDS_DataMapOfIntegerString& Other);
121 // other Inline functions and methods (like "C++: function call" methods)