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__