00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSIGRAPHICDRIVER_H__ 00018 #define __XSIGRAPHICDRIVER_H__ 00019 00020 #include <xsi_siobject.h> 00021 00022 namespace XSI { 00023 00024 //***************************************************************************** 00033 //***************************************************************************** 00034 class SICPPSDKDECL GraphicDriver : public SIObject 00035 { 00036 public: 00038 GraphicDriver(); 00039 00041 ~GraphicDriver(); 00042 00046 GraphicDriver(const CRef& in_ref); 00047 00051 GraphicDriver(const GraphicDriver& in_obj); 00052 00057 bool IsA( siClassID in_ClassID) const; 00058 00062 siClassID GetClassID() const; 00063 00069 GraphicDriver& operator=(const GraphicDriver& in_obj); 00070 00076 GraphicDriver& operator=(const CRef& in_ref); 00077 00081 siGraphicDriver GetGraphicDriverType(); 00082 00088 void* GetHardwareInterface(); 00089 00101 CStatus AddDriverResource( void* in_pRes ); 00102 00103 private: 00104 GraphicDriver * operator&() const; 00105 GraphicDriver * operator&(); 00106 }; 00107 00108 }; 00109 00110 #endif 00111