00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSICHAINELEMENT_H__ 00018 #define __XSICHAINELEMENT_H__ 00019 00020 #include <xsi_x3dobject.h> 00021 00022 namespace XSI { 00023 00024 class ChainEffector; 00025 class ChainRoot; 00026 00027 //***************************************************************************** 00061 //***************************************************************************** 00062 00063 class SICPPSDKDECL ChainElement : public X3DObject 00064 { 00065 public: 00067 ChainElement(); 00068 00070 ~ChainElement(); 00071 00075 ChainElement(const CRef& in_ref); 00076 00080 ChainElement(const ChainElement& in_obj); 00081 00086 bool IsA( siClassID in_ClassID) const; 00087 00091 siClassID GetClassID() const; 00092 00098 ChainElement& operator=(const ChainElement& in_obj); 00099 00105 ChainElement& operator=(const CRef& in_ref); 00106 00110 ChainRoot GetRoot() const; 00111 00115 ChainEffector GetEffector() const; 00116 00117 private: 00118 ChainElement * operator&() const; 00119 ChainElement * operator&(); 00120 }; 00121 00122 }; 00123 00124 #endif // __XSICHAINELEMENT_H__