xsi_clip.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 __XSICLIP_H__
00017 #define __XSICLIP_H__
00018 
00019 #include <xsi_projectitem.h>
00020 
00021 namespace XSI {
00022 
00023 class TimeControl;
00024 class Source;
00025 class ClipEffect;
00026 class Property ;
00027 //*****************************************************************************
00115 //*****************************************************************************
00116 class SICPPSDKDECL Clip : public ProjectItem
00117 {
00118 public:
00120     Clip();
00121 
00123     ~Clip();
00124 
00128     Clip(const CRef& in_ref);
00129 
00133     Clip(const Clip& in_obj);
00134 
00139     bool IsA( siClassID in_ClassID) const;
00140 
00144     siClassID GetClassID() const;
00145 
00151     Clip& operator=(const Clip& in_obj);
00152 
00158     Clip& operator=(const CRef& in_ref);
00159 
00163     TimeControl GetTimeControl() const;
00164 
00175     Source GetSource() const;
00176 
00182     CRefArray GetMappedItems() const;
00183 
00188     ClipEffect GetEffect() const;
00189 
00202     Property    AddProperty
00203     (
00204         const CString&  in_preset,
00205         bool            in_bBranch = false ,
00206         const CString&  in_name = CString()
00207     );
00208 
00213     CRefArray GetProperties() const ;
00214 
00215     private:
00216     Clip * operator&() const;
00217     Clip * operator&();
00218 };
00219 
00220 }
00221 
00222 #endif // __XSICLIP_H__