00001 //***************************************************************************** 00011 //***************************************************************************** 00012 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00013 #pragma once 00014 #endif 00015 00016 #ifndef __XSICLIPRELATION_H__ 00017 #define __XSICLIPRELATION_H__ 00018 00019 #include <xsi_projectitem.h> 00020 00021 namespace XSI { 00022 00023 class Clip ; 00024 00025 //***************************************************************************** 00157 //***************************************************************************** 00158 class SICPPSDKDECL ClipRelation : public ProjectItem 00159 { 00160 public: 00162 ClipRelation(); 00163 00165 ~ClipRelation(); 00166 00170 ClipRelation(const CRef& in_ref); 00171 00175 ClipRelation(const ClipRelation& in_obj); 00176 00181 bool IsA( siClassID in_ClassID) const; 00182 00186 siClassID GetClassID() const; 00187 00193 ClipRelation& operator=(const ClipRelation& in_obj); 00194 00200 ClipRelation& operator=(const CRef& in_ref); 00201 00208 Clip GetMasterClip()const; 00209 00216 Clip GetSlaveClip()const; 00217 00226 CStatus SwapMasterAndSlaveClip(); 00227 00228 private: 00229 ClipRelation * operator&() const; 00230 ClipRelation * operator&(); 00231 }; 00232 00233 } 00234 00235 #endif // __XSICLIPRELATION_H__