1 // SMESH SMESHDS : management of mesh data and SMESH document
3 // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
24 // File : SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis.hxx
27 #ifndef _SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis_HeaderFile
28 #define _SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis_HeaderFile
30 #ifndef _Standard_HeaderFile
31 #include <Standard.hxx>
33 #ifndef _Handle_SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis_HeaderFile
34 #include "Handle_SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis.hxx"
37 #ifndef _Standard_Integer_HeaderFile
38 #include <Standard_Integer.hxx>
40 #ifndef _SMESHDS_PtrHypothesis_HeaderFile
41 #include "SMESHDS_PtrHypothesis.hxx"
43 #ifndef _TCollection_MapNode_HeaderFile
44 #include <TCollection_MapNode.hxx>
46 #ifndef _TCollection_MapNodePtr_HeaderFile
47 #include <TCollection_MapNodePtr.hxx>
49 class TColStd_MapIntegerHasher;
50 class SMESHDS_DataMapOfIntegerPtrHypothesis;
51 class SMESHDS_DataMapIteratorOfDataMapOfIntegerPtrHypothesis;
54 class SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis : public TCollection_MapNode {
58 inline void* operator new(size_t,void* anAddress)
62 inline void* operator new(size_t size)
64 return Standard::Allocate(size);
66 inline void operator delete(void *anAddress)
68 if (anAddress) Standard::Free((Standard_Address&)anAddress);
70 // inline void operator delete(void *anAddress, size_t size)
72 // if (anAddress) Standard::Free((Standard_Address&)anAddress,size);
76 Standard_EXPORT inline SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis(const Standard_Integer& K,const SMESHDS_PtrHypothesis& I,const TCollection_MapNodePtr& n);
77 Standard_EXPORT inline Standard_Integer& Key() const;
78 Standard_EXPORT inline SMESHDS_PtrHypothesis& Value() const;
79 Standard_EXPORT ~SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis();
86 Standard_EXPORT friend Handle_Standard_Type& SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis_Type_();
87 Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
88 Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
108 Standard_Integer myKey;
109 SMESHDS_PtrHypothesis myValue;
114 #define TheKey Standard_Integer
115 #define TheKey_hxx <Standard_Integer.hxx>
116 #define TheItem SMESHDS_PtrHypothesis
117 #define TheItem_hxx <SMESHDS_PtrHypothesis.hxx>
118 #define Hasher TColStd_MapIntegerHasher
119 #define Hasher_hxx <TColStd_MapIntegerHasher.hxx>
120 #define TCollection_DataMapNode SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis
121 #define TCollection_DataMapNode_hxx <SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis.hxx>
122 #define TCollection_DataMapIterator SMESHDS_DataMapIteratorOfDataMapOfIntegerPtrHypothesis
123 #define TCollection_DataMapIterator_hxx <SMESHDS_DataMapIteratorOfDataMapOfIntegerPtrHypothesis.hxx>
124 #define Handle_TCollection_DataMapNode Handle_SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis
125 #define TCollection_DataMapNode_Type_() SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis_Type_()
126 #define TCollection_DataMap SMESHDS_DataMapOfIntegerPtrHypothesis
127 #define TCollection_DataMap_hxx <SMESHDS_DataMapOfIntegerPtrHypothesis.hxx>
129 #include <TCollection_DataMapNode.lxx>
137 #undef TCollection_DataMapNode
138 #undef TCollection_DataMapNode_hxx
139 #undef TCollection_DataMapIterator
140 #undef TCollection_DataMapIterator_hxx
141 #undef Handle_TCollection_DataMapNode
142 #undef TCollection_DataMapNode_Type_
143 #undef TCollection_DataMap
144 #undef TCollection_DataMap_hxx
147 // other inline functions and methods (like "C++: function call" methods)