00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00028 #ifndef _exotkAIS_GraphicDevice_HeaderFile
00029 #define _exotkAIS_GraphicDevice_HeaderFile
00030
00031 #if _MSC_VER > 1000
00032 #pragma once
00033 #endif // _MSC_VER > 1000
00034 #ifndef _Handle_Aspect_GraphicDevice_HeaderFile
00035 #include <Handle_Aspect_GraphicDevice.hxx>
00036 #endif
00037
00043 class exotkAIS_GraphicDevice
00044 {
00045 public:
00046
00054 inline void* operator new(size_t,void* anAddress)
00055 {
00056 return anAddress;
00057 }
00058
00065 inline void* operator new(size_t size)
00066 {
00067 return Standard::Allocate(size);
00068 }
00069
00076 inline void operator delete(void *anAddress)
00077 {
00078 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00079 }
00080
00085 Standard_EXPORT virtual ~exotkAIS_GraphicDevice();
00086
00092 Standard_EXPORT static exotkAIS_GraphicDevice* Instance();
00093
00099 Standard_EXPORT Handle_Aspect_GraphicDevice& GetGraphicDevice();
00100 protected:
00101
00106 Standard_EXPORT exotkAIS_GraphicDevice();
00107
00112 Standard_EXPORT void CreateGraphicDevice();
00113 private:
00115 static exotkAIS_GraphicDevice* _instance;
00117 Handle_Aspect_GraphicDevice myGraphicDevice;
00118
00119 };
00120
00121 #endif