00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSIKINEMATICSTATE_H__ 00018 #define __XSIKINEMATICSTATE_H__ 00019 00020 #include <xsi_parameter.h> 00021 #include <xsi_transformation.h> 00022 00023 namespace XSI { 00024 00025 //***************************************************************************** 00044 //***************************************************************************** 00045 00046 class SICPPSDKDECL KinematicState : public Parameter 00047 { 00048 public: 00050 KinematicState(); 00051 00053 ~KinematicState(); 00054 00058 KinematicState(const CRef& in_ref); 00059 00063 KinematicState(const KinematicState& in_obj); 00064 00069 bool IsA( siClassID in_ClassID) const; 00070 00074 siClassID GetClassID() const; 00075 00081 KinematicState& operator=(const KinematicState& in_obj); 00082 00088 KinematicState& operator=(const CRef& in_ref); 00089 00094 MATH::CTransformation GetTransform( double in_dFrame = DBL_MAX) const; 00095 00102 CStatus PutTransform( const MATH::CTransformation& in_transf, 00103 double in_dFrame = DBL_MAX ); 00104 00105 private: 00106 KinematicState * operator&() const; 00107 KinematicState * operator&(); 00108 }; 00109 00110 }; 00111 00112 #endif // __XSIKINEMATICSTATE_H__