00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSISHADERPARAMETER_H__ 00018 #define __XSISHADERPARAMETER_H__ 00019 00020 #include <xsi_parameter.h> 00021 #include <xsi_shaderparamdef.h> 00022 00023 namespace XSI { 00024 00025 //***************************************************************************** 00032 //***************************************************************************** 00033 00034 class SICPPSDKDECL ShaderParameter : public Parameter 00035 { 00036 public: 00038 ShaderParameter(); 00039 00041 ~ShaderParameter(); 00042 00046 ShaderParameter(const CRef& in_ref); 00047 00051 ShaderParameter(const ShaderParameter& in_obj); 00052 00057 bool IsA( siClassID in_ClassID) const; 00058 00062 siClassID GetClassID() const; 00063 00069 ShaderParameter& operator=(const ShaderParameter& in_obj); 00070 00076 ShaderParameter& operator=(const CRef& in_ref); 00077 00078 00083 ShaderParamDef GetDefinition( ) const; 00084 00090 siShaderParameterDataType GetDataType( ) const; 00091 00096 CRefArray GetTargets( ) const; 00097 00098 private: 00099 ShaderParameter * operator&() const; 00100 ShaderParameter * operator&(); 00101 }; 00102 00103 }; 00104 00105 #endif 00106