xsi_staticsource.h
Go to the documentation of this file.
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__