xsi_clip.h Source File
 
 
 
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__