Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _GEOM_DataMapOfAsciiStringTransient_HeaderFile
00024 #define _GEOM_DataMapOfAsciiStringTransient_HeaderFile
00025
00026 #ifndef _TCollection_BasicMap_HeaderFile
00027 #include <TCollection_BasicMap.hxx>
00028 #endif
00029 #ifndef _Handle_Standard_Transient_HeaderFile
00030 #include <Handle_Standard_Transient.hxx>
00031 #endif
00032 #ifndef _Handle_GEOM_DataMapNodeOfDataMapOfAsciiStringTransient_HeaderFile
00033 #include <Handle_GEOM_DataMapNodeOfDataMapOfAsciiStringTransient.hxx>
00034 #endif
00035 #ifndef _Standard_Integer_HeaderFile
00036 #include <Standard_Integer.hxx>
00037 #endif
00038 #ifndef _Standard_Boolean_HeaderFile
00039 #include <Standard_Boolean.hxx>
00040 #endif
00041 class Standard_DomainError;
00042 class Standard_NoSuchObject;
00043 class TCollection_AsciiString;
00044 class Standard_Transient;
00045 class GEOM_DataMapNodeOfDataMapOfAsciiStringTransient;
00046 class GEOM_DataMapIteratorOfDataMapOfAsciiStringTransient;
00047
00048
00049 #ifndef _Standard_HeaderFile
00050 #include <Standard.hxx>
00051 #endif
00052 #ifndef _Standard_Macro_HeaderFile
00053 #include <Standard_Macro.hxx>
00054 #endif
00055
00056 class GEOM_DataMapOfAsciiStringTransient : public TCollection_BasicMap {
00057
00058 public:
00059
00060 void* operator new(size_t,void* anAddress)
00061 {
00062 return anAddress;
00063 }
00064 void* operator new(size_t size)
00065 {
00066 return Standard::Allocate(size);
00067 }
00068 void operator delete(void *anAddress)
00069 {
00070 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00071 }
00072
00073
00074 Standard_EXPORT GEOM_DataMapOfAsciiStringTransient(const Standard_Integer NbBuckets = 1);
00075 Standard_EXPORT GEOM_DataMapOfAsciiStringTransient& Assign(const GEOM_DataMapOfAsciiStringTransient& Other) ;
00076 GEOM_DataMapOfAsciiStringTransient& operator =(const GEOM_DataMapOfAsciiStringTransient& Other)
00077 {
00078 return Assign(Other);
00079 }
00080
00081 Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ;
00082 Standard_EXPORT void Clear() ;
00083 ~GEOM_DataMapOfAsciiStringTransient()
00084 {
00085 Clear();
00086 }
00087
00088 Standard_EXPORT Standard_Boolean Bind(const TCollection_AsciiString& K,const Handle(Standard_Transient)& I) ;
00089 Standard_EXPORT Standard_Boolean IsBound(const TCollection_AsciiString& K) const;
00090 Standard_EXPORT Standard_Boolean UnBind(const TCollection_AsciiString& K) ;
00091 Standard_EXPORT const Handle_Standard_Transient& Find(const TCollection_AsciiString& K) const;
00092 const Handle_Standard_Transient& operator()(const TCollection_AsciiString& K) const
00093 {
00094 return Find(K);
00095 }
00096
00097 Standard_EXPORT Handle_Standard_Transient& ChangeFind(const TCollection_AsciiString& K) ;
00098 Handle_Standard_Transient& operator()(const TCollection_AsciiString& K)
00099 {
00100 return ChangeFind(K);
00101 }
00102
00103
00104
00105
00106
00107
00108 protected:
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118 private:
00119
00120
00121
00122 Standard_EXPORT GEOM_DataMapOfAsciiStringTransient(const GEOM_DataMapOfAsciiStringTransient& Other);
00123
00124
00125
00126
00127
00128
00129 };
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139 #endif