00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSIMETASHADERRENDERERDEF_H__ 00018 #define __XSIMETASHADERRENDERERDEF_H__ 00019 00020 #include <xsi_valuemap.h> 00021 #include <xsi_siobject.h> 00022 00023 namespace XSI { 00024 00025 //***************************************************************************** 00037 //***************************************************************************** 00038 00039 class SICPPSDKDECL MetaShaderRendererDef : public SIObject 00040 { 00041 public: 00043 MetaShaderRendererDef(); 00044 00046 ~MetaShaderRendererDef(); 00047 00051 MetaShaderRendererDef(const CRef& in_ref); 00052 00056 MetaShaderRendererDef(const MetaShaderRendererDef& in_obj); 00057 00062 bool IsA( siClassID in_ClassID) const; 00063 00067 siClassID GetClassID() const; 00068 00075 MetaShaderRendererDef& operator=(const MetaShaderRendererDef& in_obj); 00076 00083 MetaShaderRendererDef& operator=(const CRef& in_ref); 00084 00085 00096 CString GetCodePath( ); 00097 00107 CStatus PutCodePath( const CString& in_codepath ); 00108 00118 CString GetCodeText( ); 00119 00129 CStatus PutCodeText( const CString& in_codetext ); 00130 00137 ValueMap GetRendererOptions( ); 00138 00150 CString GetSymbolName( ); 00151 00162 CStatus PutSymbolName( const CString& in_symbolname ); 00163 00164 private: 00165 MetaShaderRendererDef * operator&() const; 00166 MetaShaderRendererDef * operator&(); 00167 }; 00168 00169 }; 00170 00171 #endif 00172