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__