00001 //***************************************************************************** 00011 //***************************************************************************** 00012 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00013 #pragma once 00014 #endif 00015 00016 #ifndef __XSISTATICSOURCE_H__ 00017 #define __XSISTATICSOURCE_H__ 00018 00019 #include <xsi_siobject.h> 00020 00021 namespace XSI { 00022 00023 class CValue; 00024 //***************************************************************************** 00071 //***************************************************************************** 00072 class SICPPSDKDECL StaticSource : public SIObject 00073 { 00074 public: 00076 StaticSource(); 00077 00079 ~StaticSource(); 00080 00084 StaticSource(const CRef& in_ref); 00085 00089 StaticSource(const StaticSource& in_obj); 00090 00095 bool IsA( siClassID in_ClassID) const; 00096 00100 siClassID GetClassID() const; 00101 00107 StaticSource& operator=(const StaticSource& in_obj); 00108 00114 StaticSource& operator=(const CRef& in_ref); 00115 00119 CValue GetValue()const; 00120 00126 CStatus PutValue(const CValue& in_val); 00127 00128 private: 00129 StaticSource * operator&() const; 00130 StaticSource * operator&(); 00131 }; 00132 00133 } 00134 00135 #endif // __XSISTATICSOURCE_H__