00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00028 #ifndef _exotkAIS_MaterialMenuNode_HeaderFile
00029 #define _exotkAIS_MaterialMenuNode_HeaderFile
00030
00031 #if _MSC_VER > 1000
00032 #pragma once
00033 #endif // _MSC_VER > 1000
00034 #ifndef _exotkTree_MenuNode_HeaderFile
00035 #include <exotkTree_MenuNode.hxx>
00036 #endif
00037 #ifndef _Handle_exotkAIS_MaterialMenuNode_HeaderFile
00038 #include <Handle_exotkAIS_MaterialMenuNode.hxx>
00039 #endif
00040 #ifndef _Handle_AIS_InteractiveObject_HeaderFile
00041 #include <Handle_AIS_InteractiveObject.hxx>
00042 #endif
00043
00049 class exotkAIS_MaterialMenuNode : public exotkTree_MenuNode
00050 {
00051 public:
00052
00060 inline void* operator new(size_t,void* anAddress)
00061 {
00062 return anAddress;
00063 }
00064
00071 inline void* operator new(size_t size)
00072 {
00073 return Standard::Allocate(size);
00074 }
00075
00082 inline void operator delete(void *anAddress)
00083 {
00084 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00085 }
00086
00087
00093 Standard_EXPORT exotkAIS_MaterialMenuNode(const Handle_AIS_InteractiveObject& anInteractiveObject);
00094
00099 Standard_EXPORT virtual ~exotkAIS_MaterialMenuNode();
00100
00106 Standard_EXPORT virtual Standard_Boolean Execute();
00107
00108
00114 Standard_EXPORT friend Handle_Standard_Type& exotkAIS_MaterialMenuNode_Type_();
00115
00121 Standard_EXPORT const Handle_Standard_Type& DynamicType() const;
00122
00129 Standard_EXPORT Standard_Boolean IsKind(const Handle_Standard_Type&) const;
00130 protected:
00132 Handle_AIS_InteractiveObject myInteractiveObject;
00133 };
00134
00135 #endif