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__