xsi_texturelayer.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 __XSITEXTURELAYER_H__
    00018 #define __XSITEXTURELAYER_H__
    00019
    00020 #include <xsi_projectitem.h>
    00021 #include <xsi_texturelayerport.h>
    00022
    00023 namespace XSI {
    00024
    00025
    00026 //*****************************************************************************
    00103 //*****************************************************************************
    00104
    00105 class SICPPSDKDECL TextureLayer : public ProjectItem
    00106 {
    00107 public:
    00109     TextureLayer();
    00110
    00112     ~TextureLayer();
    00113
    00117     TextureLayer(const CRef& in_ref);
    00118
    00122     TextureLayer(const TextureLayer& in_obj);
    00123
    00128     bool IsA( siClassID in_ClassID) const;
    00129
    00133     siClassID GetClassID() const;
    00134
    00140     TextureLayer& operator=(const TextureLayer& in_obj);
    00141
    00147     TextureLayer& operator=(const CRef& in_ref);
    00148
    00163     CStatus     Move( LONG in_lOffset );
    00164
    00176     TextureLayerPort    AddTextureLayerPort( const Parameter& in_param );
    00177
    00188     CStatus     RemoveTextureLayerPort( const TextureLayerPort& in_port );
    00189
    00200     CStatus     RemoveTextureLayerPort( const CString& in_portFullName );
    00201
    00205     CRefArray   GetTextureLayerPorts() const;
    00206
    00207     private:
    00208     TextureLayer * operator&() const;
    00209     TextureLayer * operator&();
    00210 };
    00211
    00212 };
    00213
    00214 #endif // __XSITEXTURELAYER_H__