00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSICHAINEFFECTOR_H__ 00018 #define __XSICHAINEFFECTOR_H__ 00019 00020 #include <xsi_chainelement.h> 00021 00022 namespace XSI { 00023 00024 class Joint; 00025 00026 //***************************************************************************** 00058 //***************************************************************************** 00059 00060 class SICPPSDKDECL ChainEffector : public ChainElement 00061 { 00062 public: 00064 ChainEffector(); 00065 00067 ~ChainEffector(); 00068 00072 ChainEffector(const CRef& in_ref); 00073 00077 ChainEffector(const ChainEffector& in_obj); 00078 00083 bool IsA( siClassID in_ClassID) const; 00084 00088 siClassID GetClassID() const; 00089 00095 ChainEffector& operator=(const ChainEffector& in_obj); 00096 00102 ChainEffector& operator=(const CRef& in_ref); 00103 00107 Joint GetJoint() const; 00108 00109 private: 00110 ChainEffector * operator&() const; 00111 ChainEffector * operator&(); 00112 }; 00113 00114 }; 00115 00116 #endif // __XSICHAINEFFECTOR_H__