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__