xsi_actionsource.h
Go to the documentation of this file.
00001 //*****************************************************************************
00010 //*****************************************************************************
00011 
00012 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
00013 #pragma once
00014 #endif
00015 
00016 #ifndef __XSIACTIONSOURCE_H__
00017 #define __XSIACTIONSOURCE_H__
00018 
00019 #include <xsi_projectitem.h>
00020 
00021 namespace XSI {
00022 
00023 class CStatus;
00024 class Property;
00025 class AnimationSourceItem;
00026 
00027 //*****************************************************************************
00173 //*****************************************************************************
00174 class SICPPSDKDECL ActionSource : public ProjectItem
00175 {
00176 public:
00178     ActionSource();
00179 
00181     ~ActionSource();
00182 
00186     ActionSource(const CRef& in_ref);
00187 
00191     ActionSource(const ActionSource& in_obj);
00192 
00197     bool IsA( siClassID in_ClassID) const;
00198 
00202     siClassID GetClassID() const;
00203 
00209     ActionSource& operator=(const ActionSource& in_obj);
00210 
00216     ActionSource& operator=(const CRef& in_ref);
00217 
00224     CRefArray GetItems()const;
00225 
00348     CStatus Reload();
00349 
00468     CStatus Offload();
00469 
00693     CStatus PartialOffload
00694     (
00695         LONG in_dStartFrame,
00696         LONG in_dEndFrame,
00697         bool in_bRemember
00698     );
00699 
00709     Property    AddProperty
00710     (
00711         const CString&  in_preset,
00712         bool            in_bBranch = false ,
00713         const CString&  in_name = CString()
00714     );
00715 
00721     CRefArray GetProperties() const ;
00722 
00723 
00739     AnimationSourceItem  AddSourceItem
00740     (
00741         const CString&  in_target,
00742         const CRef&     in_source,
00743         bool            in_bActive = false
00744     );
00745 
00762     AnimationSourceItem  AddSourceItem
00763     (
00764         const CString&  in_target,
00765         double          in_staticvalue = 0.0,
00766         bool            in_bActive = false
00767     );
00768 
00769     private:
00770     ActionSource * operator&() const;
00771     ActionSource * operator&();
00772 };
00773 
00774 };
00775 
00776 #endif // __XSIACTIONSOURCE_H__