00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSIPROXYPARAMETER_H__ 00018 #define __XSIPROXYPARAMETER_H__ 00019 00020 #include <xsi_parameter.h> 00021 #include <xsi_value.h> 00022 #include <xsi_status.h> 00023 00024 namespace XSI { 00025 00026 //***************************************************************************** 00066 //***************************************************************************** 00067 00068 class SICPPSDKDECL ProxyParameter : public Parameter 00069 { 00070 public: 00072 ProxyParameter(); 00073 00075 ~ProxyParameter(); 00076 00080 ProxyParameter(const CRef& in_ref); 00081 00085 ProxyParameter(const ProxyParameter& in_obj); 00086 00091 bool IsA( siClassID in_ClassID) const; 00092 00096 siClassID GetClassID() const; 00097 00103 ProxyParameter& operator=(const ProxyParameter& in_obj); 00104 00110 ProxyParameter& operator=(const CRef& in_ref); 00111 00116 Parameter GetMasterParameter() const; 00117 00118 private: 00119 ProxyParameter * operator&() const; 00120 ProxyParameter * operator&(); 00121 }; 00122 00123 }; 00124 #endif // __XSIPROXYPARAMETER_H__