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
    00221     CString GetResolvedPath( const CTime &in_rTime, const CRef& in_rCtx );
    00222
    00232     CString GetResolvedPath( const CRef& in_rCtx );
    00233 private:
    00234     Framebuffer * operator&() const;
    00235     Framebuffer * operator&();
    00236 };
    00237
    00238 };
    00239
    00240 #endif // __XSI_FRAMEBUFFER_H__