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__