xsi_shaderstructparamdef.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 __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