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__