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__