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 _NMTDS_MapIteratorOfMapOfPassKey_HeaderFile
00024 #define _NMTDS_MapIteratorOfMapOfPassKey_HeaderFile
00025
00026 #ifndef _TCollection_BasicMapIterator_HeaderFile
00027 #include <TCollection_BasicMapIterator.hxx>
00028 #endif
00029 #ifndef _Handle_NMTDS_StdMapNodeOfMapOfPassKey_HeaderFile
00030 #include <Handle_NMTDS_StdMapNodeOfMapOfPassKey.hxx>
00031 #endif
00032 class Standard_NoSuchObject;
00033 class NMTDS_PassKey;
00034 class NMTDS_PassKeyMapHasher;
00035 class NMTDS_MapOfPassKey;
00036 class NMTDS_StdMapNodeOfMapOfPassKey;
00037
00038
00039 #ifndef _Standard_HeaderFile
00040 #include <Standard.hxx>
00041 #endif
00042 #ifndef _Standard_Macro_HeaderFile
00043 #include <Standard_Macro.hxx>
00044 #endif
00045
00046
00047 class NMTDS_MapIteratorOfMapOfPassKey : public TCollection_BasicMapIterator {
00048
00049 public:
00050
00051 void* operator new(size_t,void* anAddress)
00052 {
00053 return anAddress;
00054 }
00055 void* operator new(size_t size)
00056 {
00057 return Standard::Allocate(size);
00058 }
00059 void operator delete(void *anAddress)
00060 {
00061 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00062 }
00063
00064
00065
00066
00067 Standard_EXPORT NMTDS_MapIteratorOfMapOfPassKey();
00068
00069
00070 Standard_EXPORT NMTDS_MapIteratorOfMapOfPassKey(const NMTDS_MapOfPassKey& aMap);
00071
00072
00073 Standard_EXPORT void Initialize(const NMTDS_MapOfPassKey& aMap) ;
00074
00075
00076 Standard_EXPORT const NMTDS_PassKey& Key() const;
00077
00078
00079
00080
00081
00082 protected:
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092 private:
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102 };
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112 #endif