# 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__