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 _GEOMAlgo_DataMapOfShapeReal_HeaderFile
00024 #define _GEOMAlgo_DataMapOfShapeReal_HeaderFile
00025
00026 #ifndef _TCollection_BasicMap_HeaderFile
00027 #include <TCollection_BasicMap.hxx>
00028 #endif
00029 #ifndef _Standard_Real_HeaderFile
00030 #include <Standard_Real.hxx>
00031 #endif
00032 #ifndef _Handle_GEOMAlgo_DataMapNodeOfDataMapOfShapeReal_HeaderFile
00033 #include <Handle_GEOMAlgo_DataMapNodeOfDataMapOfShapeReal.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 TopoDS_Shape;
00044 class TopTools_ShapeMapHasher;
00045 class GEOMAlgo_DataMapNodeOfDataMapOfShapeReal;
00046 class GEOMAlgo_DataMapIteratorOfDataMapOfShapeReal;
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
00057 class GEOMAlgo_DataMapOfShapeReal : public TCollection_BasicMap {
00058
00059 public:
00060
00061 void* operator new(size_t,void* anAddress)
00062 {
00063 return anAddress;
00064 }
00065 void* operator new(size_t size)
00066 {
00067 return Standard::Allocate(size);
00068 }
00069 void operator delete(void *anAddress)
00070 {
00071 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00072 }
00073
00074
00075
00076
00077 Standard_EXPORT GEOMAlgo_DataMapOfShapeReal(const Standard_Integer NbBuckets = 1);
00078
00079
00080 Standard_EXPORT GEOMAlgo_DataMapOfShapeReal& Assign(const GEOMAlgo_DataMapOfShapeReal& Other) ;
00081 GEOMAlgo_DataMapOfShapeReal& operator =(const GEOMAlgo_DataMapOfShapeReal& Other)
00082 {
00083 return Assign(Other);
00084 }
00085
00086
00087
00088 Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ;
00089
00090
00091 Standard_EXPORT void Clear() ;
00092 ~GEOMAlgo_DataMapOfShapeReal()
00093 {
00094 Clear();
00095 }
00096
00097
00098
00099 Standard_EXPORT Standard_Boolean Bind(const TopoDS_Shape& K,const Standard_Real& I) ;
00100
00101
00102 Standard_EXPORT Standard_Boolean IsBound(const TopoDS_Shape& K) const;
00103
00104
00105 Standard_EXPORT Standard_Boolean UnBind(const TopoDS_Shape& K) ;
00106
00107
00108 Standard_EXPORT const Standard_Real& Find(const TopoDS_Shape& K) const;
00109 const Standard_Real& operator()(const TopoDS_Shape& K) const
00110 {
00111 return Find(K);
00112 }
00113
00114
00115
00116 Standard_EXPORT Standard_Real& ChangeFind(const TopoDS_Shape& K) ;
00117 Standard_Real& operator()(const TopoDS_Shape& K)
00118 {
00119 return ChangeFind(K);
00120 }
00121
00122
00123
00124
00125
00126
00127 protected:
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137 private:
00138
00139
00140
00141
00142
00143 Standard_EXPORT GEOMAlgo_DataMapOfShapeReal(const GEOMAlgo_DataMapOfShapeReal& Other);
00144
00145
00146
00147
00148
00149
00150 };
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160 #endif