00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef _exotkAIS_DoubleMapNodeOfDoubleMapAsciiStringAISInteractiveObject_HeaderFile
00017 #define _exotkAIS_DoubleMapNodeOfDoubleMapAsciiStringAISInteractiveObject_HeaderFile
00018
00019 #ifndef _Handle_exotkAIS_DoubleMapNodeOfDoubleMapAsciiStringAISInteractiveObject_HeaderFile
00020 #include <Handle_exotkAIS_DoubleMapNodeOfDoubleMapAsciiStringAISInteractiveObject.hxx>
00021 #endif
00022
00023 #ifndef _TCollection_AsciiString_HeaderFile
00024 #include <TCollection_AsciiString.hxx>
00025 #endif
00026 #ifndef _Handle_AIS_InteractiveObject_HeaderFile
00027 #include <Handle_AIS_InteractiveObject.hxx>
00028 #endif
00029 #ifndef _TCollection_MapNodePtr_HeaderFile
00030 #include <TCollection_MapNodePtr.hxx>
00031 #endif
00032 #ifndef _TCollection_MapNode_HeaderFile
00033 #include <TCollection_MapNode.hxx>
00034 #endif
00035 class AIS_InteractiveObject;
00036 class TCollection_AsciiString;
00037 class TColStd_MapTransientHasher;
00038 class exotkAIS_DoubleMapAsciiStringAISInteractiveObject;
00039 class exotkAIS_DoubleMapIteratorOfDoubleMapAsciiStringAISInteractiveObject;
00040
00041
00042 class exotkAIS_DoubleMapNodeOfDoubleMapAsciiStringAISInteractiveObject : public TCollection_MapNode {
00043
00044 public:
00045 inline void* operator new(size_t,void* anAddress)
00046 {
00047 return anAddress;
00048 }
00049 inline void* operator new(size_t size)
00050 {
00051 return Standard::Allocate(size);
00052 }
00053 inline void operator delete(void *anAddress)
00054 {
00055 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00056 }
00057
00058
00059
00060 Standard_EXPORT inline exotkAIS_DoubleMapNodeOfDoubleMapAsciiStringAISInteractiveObject(const TCollection_AsciiString& K1,const Handle_AIS_InteractiveObject& K2,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2);
00061 Standard_EXPORT inline TCollection_AsciiString& Key1() const;
00062 Standard_EXPORT inline Handle_AIS_InteractiveObject& Key2() const;
00063 Standard_EXPORT inline TCollection_MapNodePtr& Next2() const;
00064 Standard_EXPORT ~exotkAIS_DoubleMapNodeOfDoubleMapAsciiStringAISInteractiveObject();
00065
00066
00067
00068
00069
00070
00071 Standard_EXPORT friend Handle_Standard_Type& exotkAIS_DoubleMapNodeOfDoubleMapAsciiStringAISInteractiveObject_Type_();
00072 Standard_EXPORT const Handle_Standard_Type& DynamicType() const;
00073 Standard_EXPORT Standard_Boolean IsKind(const Handle_Standard_Type&) const;
00074
00075 protected:
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085 private:
00086
00087
00088
00089
00090
00091
00092
00093 TCollection_AsciiString myKey1;
00094 Handle_AIS_InteractiveObject myKey2;
00095 TCollection_MapNodePtr myNext2;
00096
00097
00098 };
00099
00100 #define TheKey1 TCollection_AsciiString
00101 #define TheKey1_hxx <TCollection_AsciiString.hxx>
00102 #define TheKey2 Handle_AIS_InteractiveObject
00103 #define TheKey2_hxx <AIS_InteractiveObject.hxx>
00104 #define Hasher1 TCollection_AsciiString
00105 #define Hasher1_hxx <TCollection_AsciiString.hxx>
00106 #define Hasher2 TColStd_MapTransientHasher
00107 #define Hasher2_hxx <TColStd_MapTransientHasher.hxx>
00108 #define TCollection_DoubleMapNode exotkAIS_DoubleMapNodeOfDoubleMapAsciiStringAISInteractiveObject
00109 #define TCollection_DoubleMapNode_hxx <exotkAIS_DoubleMapNodeOfDoubleMapAsciiStringAISInteractiveObject.hxx>
00110 #define TCollection_DoubleMapIterator exotkAIS_DoubleMapIteratorOfDoubleMapAsciiStringAISInteractiveObject
00111 #define TCollection_DoubleMapIterator_hxx <exotkAIS_DoubleMapIteratorOfDoubleMapAsciiStringAISInteractiveObject.hxx>
00112 #define Handle_TCollection_DoubleMapNode Handle_exotkAIS_DoubleMapNodeOfDoubleMapAsciiStringAISInteractiveObject
00113 #define TCollection_DoubleMapNode_Type_() exotkAIS_DoubleMapNodeOfDoubleMapAsciiStringAISInteractiveObject_Type_()
00114 #define TCollection_DoubleMap exotkAIS_DoubleMapAsciiStringAISInteractiveObject
00115 #define TCollection_DoubleMap_hxx <exotkAIS_DoubleMapAsciiStringAISInteractiveObject.hxx>
00116
00117 #include <TCollection_DoubleMapNode.lxx>
00118
00119 #undef TheKey1
00120 #undef TheKey1_hxx
00121 #undef TheKey2
00122 #undef TheKey2_hxx
00123 #undef Hasher1
00124 #undef Hasher1_hxx
00125 #undef Hasher2
00126 #undef Hasher2_hxx
00127 #undef TCollection_DoubleMapNode
00128 #undef TCollection_DoubleMapNode_hxx
00129 #undef TCollection_DoubleMapIterator
00130 #undef TCollection_DoubleMapIterator_hxx
00131 #undef Handle_TCollection_DoubleMapNode
00132 #undef TCollection_DoubleMapNode_Type_
00133 #undef TCollection_DoubleMap
00134 #undef TCollection_DoubleMap_hxx
00135
00136
00137
00138
00139
00140
00141 #endif