00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSISHADERSTRUCTPARAMDEF_H__ 00018 #define __XSISHADERSTRUCTPARAMDEF_H__ 00019 00020 #include <xsi_shaderparamdef.h> 00021 #include <xsi_shaderparamdefcontainer.h> 00022 00023 namespace XSI { 00024 00025 //***************************************************************************** 00038 //***************************************************************************** 00039 00040 class SICPPSDKDECL ShaderStructParamDef : public ShaderParamDef 00041 { 00042 public: 00044 ShaderStructParamDef(); 00045 00047 ~ShaderStructParamDef(); 00048 00052 ShaderStructParamDef(const CRef& in_ref); 00053 00057 ShaderStructParamDef(const ShaderStructParamDef& in_obj); 00058 00063 bool IsA( siClassID in_ClassID) const; 00064 00068 siClassID GetClassID() const; 00069 00075 ShaderStructParamDef& operator=(const ShaderStructParamDef& in_obj); 00076 00082 ShaderStructParamDef& operator=(const CRef& in_ref); 00083 00090 ShaderParamDefContainer GetSubParamDefs( ) const; 00091 00092 private: 00093 ShaderStructParamDef * operator&() const; 00094 ShaderStructParamDef * operator&(); 00095 }; 00096 00097 }; 00098 00099 #endif 00100