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__