xsi_pass.h
Go to the documentation of this file.

    00001 //*****************************************************************************
    00011 //*****************************************************************************
    00012
    00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
    00014 #pragma once
    00015 #endif
    00016
    00017 #ifndef __XSIPASS_H__
    00018 #define __XSIPASS_H__
    00019
    00020 #include <xsi_sceneitem.h>
    00021
    00022 namespace XSI {
    00023
    00024 class CLongArray;
    00025 class Framebuffer;
    00026 class Partition;
    00027 class RenderChannel;
    00028 class Renderer;
    00029 class CTime;
    00030
    00031 //*****************************************************************************
    00046 //*****************************************************************************
    00047
    00048 class SICPPSDKDECL Pass : public SceneItem
    00049 {
    00050 public:
    00052     Pass();
    00053
    00055     ~Pass();
    00056
    00060     Pass(const CRef& in_ref);
    00061
    00065     Pass(const Pass& in_obj);
    00066
    00071     bool IsA( siClassID in_ClassID) const;
    00072
    00076     siClassID GetClassID() const;
    00077
    00083     Pass& operator=(const Pass& in_obj);
    00084
    00090     Pass& operator=(const CRef& in_ref);
    00091
    00092
    00098     CRefArray GetFramebuffers( );
    00099
    00106     Framebuffer CreateFramebuffer( const CString &in_channelName );
    00107
    00113     Framebuffer CreateFramebuffer( RenderChannel &in_renderChannel );
    00114
    00121     CLongArray GetFrames();
    00122
    00123
    00133     CString GetResolvedArchivePath( const CTime &in_rTime );
    00134
    00143     CString GetResolvedArchivePath( );
    00144
    00149     Renderer GetRenderer( ) const;
    00150
    00156     CRefArray GetPartitions( ) const;
    00157
    00165     Partition CreatePartition( const CString &in_name, XSI::siPartitionType in_type );
    00166
    00171     CRefArray   GetAllShaders() const;
    00172
    00179     CRefArray   GetAllImageClips() const;
    00180
    00181     private:
    00182     Pass * operator&() const;
    00183     Pass * operator&();
    00184 };
    00185
    00186 };
    00187
    00188 #endif // __XSIPASS_H__