00001 //***************************************************************************** 00010 //***************************************************************************** 00011 00012 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00013 #pragma once 00014 #endif 00015 00016 #ifndef __XSI_FRAMEBUFFER_H__ 00017 #define __XSI_FRAMEBUFFER_H__ 00018 00019 #include <xsi_projectitem.h> 00020 00021 namespace XSI { 00022 00023 class RenderChannel; 00024 class CTime; 00025 class CLongArray; 00026 00027 //***************************************************************************** 00102 //***************************************************************************** 00103 00104 class SICPPSDKDECL Framebuffer : public ProjectItem 00105 { 00106 public: 00108 Framebuffer(); 00109 00111 ~Framebuffer(); 00112 00116 Framebuffer(const CRef& in_ref); 00117 00121 Framebuffer(const Framebuffer& in_obj); 00122 00127 bool IsA( siClassID in_ClassID) const; 00128 00132 siClassID GetClassID() const; 00133 00139 Framebuffer& operator=(const Framebuffer& in_obj); 00140 00146 Framebuffer& operator=(const CRef& in_ref); 00147 00153 RenderChannel GetRenderChannel( ); 00154 00165 CString GetResolvedPath( const CTime &in_rTime ); 00166 00175 CString GetResolvedPath( ); 00176 00184 CStringArray GetFormats(); 00185 00192 CStringArray GetDataTypes(); 00193 00199 CLongArray GetBitDepths(); 00200 00208 XSI::siImageBitDepth GetDisplayBitDepth( ); 00209 private: 00210 Framebuffer * operator&() const; 00211 Framebuffer * operator&(); 00212 }; 00213 00214 }; 00215 00216 #endif // __XSI_FRAMEBUFFER_H__