00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSISTATICKINEMATICSTATETATE_H__ 00018 #define __XSISTATICKINEMATICSTATETATE_H__ 00019 00020 #include <xsi_property.h> 00021 #include <xsi_status.h> 00022 #include <xsi_transformation.h> 00023 00024 namespace XSI { 00025 00026 //***************************************************************************** 00080 //***************************************************************************** 00081 00082 class SICPPSDKDECL StaticKinematicState : public Property 00083 { 00084 public: 00086 StaticKinematicState(); 00087 00089 ~StaticKinematicState(); 00090 00094 StaticKinematicState(const CRef& in_ref); 00095 00099 StaticKinematicState(const StaticKinematicState& in_obj); 00100 00105 bool IsA( siClassID in_ClassID) const; 00106 00110 siClassID GetClassID() const; 00111 00117 StaticKinematicState& operator=(const StaticKinematicState& in_obj); 00118 00124 StaticKinematicState& operator=(const CRef& in_ref); 00125 00130 MATH::CTransformation GetTransform(double in_dFrame = 0) const; 00131 00138 CStatus PutTransform( const MATH::CTransformation& in_transf, 00139 double in_dFrame = 0); 00140 00141 private: 00142 StaticKinematicState * operator&() const; 00143 StaticKinematicState * operator&(); 00144 }; 00145 00146 }; 00147 00148 #endif // __XSISTATICKINEMATICSTATETATE_H__