00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSISUBCOMPONENT_H__ 00018 #define __XSISUBCOMPONENT_H__ 00019 00020 #include <xsi_siobject.h> 00021 00022 namespace XSI { 00023 00024 //***************************************************************************** 00028 //***************************************************************************** 00029 00030 class SICPPSDKDECL SubComponent : public SIObject 00031 { 00032 public: 00034 SubComponent(); 00035 00037 ~SubComponent(); 00038 00042 SubComponent(const CRef& in_ref); 00043 00047 SubComponent(const SubComponent& in_obj); 00048 00053 bool IsA( siClassID in_ClassID) const; 00054 00058 siClassID GetClassID() const; 00059 00065 SubComponent& operator=(const SubComponent& in_obj); 00066 00072 SubComponent& operator=(const CRef& in_ref); 00073 00074 private: 00075 SubComponent * operator&() const; 00076 SubComponent * operator&(); 00077 }; 00078 00079 }; 00080 00081 #endif // __XSISUBCOMPONENT_H__