Version: 6.3.1

src/GEOM/GEOM_DataMapOfAsciiStringTransient.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 _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  // Methods PUBLIC
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  // Methods PROTECTED
00111  // 
00112 
00113 
00114  // Fields PROTECTED
00115  //
00116 
00117 
00118 private: 
00119 
00120  // Methods PRIVATE
00121  // 
00122 Standard_EXPORT GEOM_DataMapOfAsciiStringTransient(const GEOM_DataMapOfAsciiStringTransient& Other);
00123 
00124 
00125  // Fields PRIVATE
00126  //
00127 
00128 
00129 };
00130 
00131 
00132 
00133 
00134 
00135 // other Inline functions and methods (like "C++: function call" methods)
00136 //
00137 
00138 
00139 #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