xsi_framebuffer.h
Go to the documentation of this file.
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__