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__