xsi_scenerenderproperty.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 __XSI_SCENERENDERPROPERTY_H__
00018 #define __XSI_SCENERENDERPROPERTY_H__
00019 
00020 #include <xsi_property.h>
00021 
00022 namespace XSI {
00023 
00024 class RenderChannel;
00025 class Renderer;
00026 
00027 //*****************************************************************************
00047 //*****************************************************************************
00048 
00049 class SICPPSDKDECL SceneRenderProperty : public Property
00050 {
00051 public:
00053     SceneRenderProperty();
00054 
00056     ~SceneRenderProperty();
00057 
00061     SceneRenderProperty(const CRef& in_ref);
00062 
00066     SceneRenderProperty(const SceneRenderProperty& in_obj);
00067 
00072     bool IsA( siClassID in_ClassID) const;
00073 
00077     siClassID GetClassID() const;
00078 
00084     SceneRenderProperty& operator=(const SceneRenderProperty& in_obj);
00085 
00091     SceneRenderProperty& operator=(const CRef& in_ref);
00092 
00097     CRefArray GetRenderChannels();
00098 
00108     RenderChannel CreateRenderChannel( const CString &in_Name, siRenderChannelType in_eType );
00109 
00121     CStatus RemoveRenderChannel( const CString &in_channelName );
00122 
00132     CStatus RemoveRenderChannel( RenderChannel &in_renderChannel );
00133 
00138     Renderer GetRenderer( );
00139 
00140 private:
00141     SceneRenderProperty * operator&() const;
00142     SceneRenderProperty * operator&();
00143 };
00144 
00145 };
00146 
00147 #endif // __XSI_SCENERENDERPROPERTY_H__