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 __XSIDELTA_H__
00017 #define __XSIDELTA_H__
00018
00019 #include <xsi_projectitem.h>
00020
00021 namespace XSI {
00022
00023 class ActionDelta;
00024
00025
00117
00118 class SICPPSDKDECL Delta : public ProjectItem
00119 {
00120 public:
00122 Delta();
00123
00125 ~Delta();
00126
00130 Delta(const CRef& in_ref);
00131
00135 Delta(const Delta& in_obj);
00136
00141 bool IsA( siClassID in_ClassID) const;
00142
00146 siClassID GetClassID() const;
00147
00153 Delta& operator=(const Delta& in_obj);
00154
00160 Delta& operator=(const CRef& in_ref);
00161
00169 CStatus Save( const CString& in_FileName );
00170
00226 CStatus Load( const CString& in_FileName );
00227
00235 CStatus Apply()const;
00236
00286 ActionDelta AddAction( siModificationDeltaType in_type );
00287
00294 CStatus RemoveAction( siModificationDeltaType in_type );
00295
00388 CStatus AddOverrideFromPreset( const CString& in_Preset );
00389
00452 CStatus RemoveOverride();
00453
00458 CString GetTarget()const;
00459
00523 CStatus PutTarget( const CString& in_Target );
00524
00529 bool GetMute()const;
00530
00577 CStatus PutMute( const bool in_Mute );
00578
00583 CRefArray GetActionDeltas()const;
00584
00585 private:
00586 Delta * operator&() const;
00587 Delta * operator&();
00588 };
00589
00590 };
00591
00592 #endif // __XSIDELTA_H__