1 // SALOME SALOMEDS : data structure of SALOME and sources of Salome data server
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
7 // File : SALOMEDS_DataMapOfIntegerString.hxx
8 // Author : Sergey Ruin
11 #ifndef _SALOMEDS_DataMapOfIntegerString_HeaderFile
12 #define _SALOMEDS_DataMapOfIntegerString_HeaderFile
14 #ifndef _TCollection_BasicMap_HeaderFile
15 #include <TCollection_BasicMap.hxx>
17 #ifndef _Standard_Real_HeaderFile
18 #include <Standard_Real.hxx>
20 #ifndef _Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString_HeaderFile
21 #include <Handle_SALOMEDS_DataMapNodeOfDataMapOfIntegerString.hxx>
23 #ifndef _Standard_Integer_HeaderFile
24 #include <Standard_Integer.hxx>
26 #ifndef _Standard_Boolean_HeaderFile
27 #include <Standard_Boolean.hxx>
29 class Standard_DomainError;
30 class Standard_NoSuchObject;
31 class TCollection_ExtendedString;
32 class TColStd_MapIntegerHasher;
33 class SALOMEDS_DataMapNodeOfDataMapOfIntegerString;
34 class SALOMEDS_DataMapIteratorOfDataMapOfIntegerString;
37 #ifndef _Standard_HeaderFile
38 #include <Standard.hxx>
40 #ifndef _Standard_Macro_HeaderFile
41 #include <Standard_Macro.hxx>
44 class SALOMEDS_DataMapOfIntegerString : public TCollection_BasicMap {
48 void* operator new(size_t,void* anAddress)
52 void* operator new(size_t size)
54 return Standard::Allocate(size);
56 void operator delete(void *anAddress)
58 if (anAddress) Standard::Free((Standard_Address&)anAddress);
62 Standard_EXPORT SALOMEDS_DataMapOfIntegerString(const Standard_Integer NbBuckets = 1);
63 Standard_EXPORT SALOMEDS_DataMapOfIntegerString& Assign(const SALOMEDS_DataMapOfIntegerString& Other) ;
64 SALOMEDS_DataMapOfIntegerString& operator =(const SALOMEDS_DataMapOfIntegerString& Other)
69 Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ;
70 Standard_EXPORT void Clear() ;
71 ~SALOMEDS_DataMapOfIntegerString()
76 Standard_EXPORT Standard_Boolean Bind(const Standard_Real& K,const TCollection_ExtendedString& I) ;
77 Standard_EXPORT Standard_Boolean IsBound(const Standard_Real& K) const;
78 Standard_EXPORT Standard_Boolean UnBind(const Standard_Real& K) ;
79 Standard_EXPORT const TCollection_ExtendedString& Find(const Standard_Real& K) const;
80 const TCollection_ExtendedString& operator()(const Standard_Real& K) const
85 Standard_EXPORT TCollection_ExtendedString& ChangeFind(const Standard_Real& K) ;
86 TCollection_ExtendedString& operator()(const Standard_Real& K)
110 Standard_EXPORT SALOMEDS_DataMapOfIntegerString(const SALOMEDS_DataMapOfIntegerString& Other);
123 // other Inline functions and methods (like "C++: function call" methods)