xsi_clipcontainer.h Source File
 
 
 
xsi_clipcontainer.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 __XSICLIPCONTAINER_H__
00017 #define __XSICLIPCONTAINER_H__
00018 
00019 #include <xsi_clip.h>
00020 
00021 namespace XSI {
00022 
00023 class ClipRelation;
00024 //*****************************************************************************
00125 //*****************************************************************************
00126 class SICPPSDKDECL ClipContainer : public Clip
00127 {
00128 public:
00130         ClipContainer();
00131 
00133         ~ClipContainer();
00134 
00138         ClipContainer(const CRef& in_ref);
00139 
00143         ClipContainer(const ClipContainer& in_obj);
00144 
00149         bool IsA( siClassID in_ClassID) const;
00150 
00154         siClassID GetClassID() const;
00155 
00161         ClipContainer& operator=(const ClipContainer& in_obj);
00162 
00168         ClipContainer& operator=(const CRef& in_ref);
00169 
00194         CRefArray GetClips() const;
00195 
00200         CRefArray GetTracks() const;
00201 
00206         CRefArray GetTransitions() const;
00207 
00213         CRefArray GetNestedRelations() const;
00214 
00333         ClipRelation AddRelation
00334         (
00335                 const Clip&             in_rMasterClip,
00336                 const Clip&             in_rSlaveClip,
00337                 const CString&  in_name = CString()
00338         );
00339 
00340 
00341         private:
00342         ClipContainer * operator&() const;
00343         ClipContainer * operator&();
00344 };
00345 
00346 }
00347 
00348 #endif // __XSICLIPCONTAINER_H__