Version: 6.3.1

src/GEOMAlgo/GEOMAlgo_DataMapOfRealListOfShape.hxx

Go to the documentation of this file.
00001 // Copyright (C) 2007-2011  CEA/DEN, EDF R&D, OPEN CASCADE
00002 //
00003 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
00004 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
00005 //
00006 // This library is free software; you can redistribute it and/or
00007 // modify it under the terms of the GNU Lesser General Public
00008 // License as published by the Free Software Foundation; either
00009 // version 2.1 of the License.
00010 //
00011 // This library is distributed in the hope that it will be useful,
00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014 // Lesser General Public License for more details.
00015 //
00016 // You should have received a copy of the GNU Lesser General Public
00017 // License along with this library; if not, write to the Free Software
00018 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00019 //
00020 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00021 //
00022 
00023 #ifndef _GEOMAlgo_DataMapOfRealListOfShape_HeaderFile
00024 #define _GEOMAlgo_DataMapOfRealListOfShape_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_DataMapNodeOfDataMapOfRealListOfShape_HeaderFile
00033 #include <Handle_GEOMAlgo_DataMapNodeOfDataMapOfRealListOfShape.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 TopTools_ListOfShape;
00044 class TColStd_MapRealHasher;
00045 class GEOMAlgo_DataMapNodeOfDataMapOfRealListOfShape;
00046 class GEOMAlgo_DataMapIteratorOfDataMapOfRealListOfShape;
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_DataMapOfRealListOfShape  : 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  // Methods PUBLIC
00074  // 
00075 
00076 
00077 Standard_EXPORT GEOMAlgo_DataMapOfRealListOfShape(const Standard_Integer NbBuckets = 1);
00078 
00079 
00080 Standard_EXPORT   GEOMAlgo_DataMapOfRealListOfShape& Assign(const GEOMAlgo_DataMapOfRealListOfShape& Other) ;
00081   GEOMAlgo_DataMapOfRealListOfShape& operator =(const GEOMAlgo_DataMapOfRealListOfShape& 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_DataMapOfRealListOfShape()
00093 {
00094   Clear();
00095 }
00096 
00097 
00098 
00099 Standard_EXPORT   Standard_Boolean Bind(const Standard_Real& K,const TopTools_ListOfShape& I) ;
00100 
00101 
00102 Standard_EXPORT   Standard_Boolean IsBound(const Standard_Real& K) const;
00103 
00104 
00105 Standard_EXPORT   Standard_Boolean UnBind(const Standard_Real& K) ;
00106 
00107 
00108 Standard_EXPORT  const TopTools_ListOfShape& Find(const Standard_Real& K) const;
00109  const TopTools_ListOfShape& operator()(const Standard_Real& K) const
00110 {
00111   return Find(K);
00112 }
00113 
00114 
00115 
00116 Standard_EXPORT   TopTools_ListOfShape& ChangeFind(const Standard_Real& K) ;
00117   TopTools_ListOfShape& operator()(const Standard_Real& K) 
00118 {
00119   return ChangeFind(K);
00120 }
00121 
00122 
00123 
00124 
00125 
00126 
00127 protected:
00128 
00129  // Methods PROTECTED
00130  // 
00131 
00132 
00133  // Fields PROTECTED
00134  //
00135 
00136 
00137 private: 
00138 
00139  // Methods PRIVATE
00140  // 
00141 
00142 
00143 Standard_EXPORT GEOMAlgo_DataMapOfRealListOfShape(const GEOMAlgo_DataMapOfRealListOfShape& Other);
00144 
00145 
00146  // Fields PRIVATE
00147  //
00148 
00149 
00150 };
00151 
00152 
00153 
00154 
00155 
00156 // other Inline functions and methods (like "C++: function call" methods)
00157 //
00158 
00159 
00160 #endif
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS