00001 //***************************************************************************** 00011 //***************************************************************************** 00012 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00013 #pragma once 00014 #endif 00015 00016 #ifndef __XSIANIMATIONSOURCEITEM_H__ 00017 #define __XSIANIMATIONSOURCEITEM_H__ 00018 00019 #include <xsi_siobject.h> 00020 00021 namespace XSI { 00022 00023 class StaticSource; 00024 class CValue; 00025 //***************************************************************************** 00215 //***************************************************************************** 00216 class SICPPSDKDECL AnimationSourceItem : public SIObject 00217 { 00218 public: 00220 AnimationSourceItem(); 00221 00223 ~AnimationSourceItem(); 00224 00228 AnimationSourceItem(const CRef& in_ref); 00229 00233 AnimationSourceItem(const AnimationSourceItem& in_obj); 00234 00239 bool IsA( siClassID in_ClassID) const; 00240 00244 siClassID GetClassID() const; 00245 00251 AnimationSourceItem& operator=(const AnimationSourceItem& in_obj); 00252 00258 AnimationSourceItem& operator=(const CRef& in_ref); 00259 00405 bool GetIsActive()const; 00406 00413 CStatus PutIsActive(bool in_bActiveState); 00414 00420 CRef GetSource()const; 00421 00639 CStatus PutSource(CRef in_source); 00640 00804 CString GetTarget()const; 00805 00813 CStatus PutTarget(CString& in_target); 00814 00999 CStatus SetAsStatic 01000 ( 01001 CValue& in_vValue, 01002 StaticSource& out_static 01003 ); 01004 01005 private: 01006 AnimationSourceItem * operator&() const; 01007 AnimationSourceItem * operator&(); 01008 }; 01009 01010 } 01011 01012 #endif // __XSIANIMATIONSOURCEITEM_H__