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__