xsi_metashaderrendererdef.h
Go to the documentation of this file.

    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