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