xsi_pass.h Source File
 
 
 
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__