00001 ////////////////////////////////////////////////////////////////////////////////////////////////// 00002 /*! \file OrbitPropObserver.h 00003 * \brief Header file for orbit propagator observer. 00004 * \author $Author: jayhawk_hokie $ 00005 * \version $Revision: 1.1 $ 00006 * \date $Date: 2007/08/31 16:09:30 $ 00007 *////////////////////////////////////////////////////////////////////////////////////////////////// 00008 /*! 00009 */ 00010 ////////////////////////////////////////////////////////////////////////////////////////////////// 00011 00012 #ifndef __SSSL_PROP_OBSERVER_H__ 00013 #define __SSSL_PROP_OBSERVER_H__ 00014 00015 00016 #include "OrbitObserver.h" 00017 00018 00019 class OrbitPropObserver : public OrbitObserver 00020 { 00021 public: 00022 ////////////////////////////////// 00023 // Constructors/Deconstructors 00024 ////////////////////////////////// 00025 00026 OrbitPropObserver( ); 00027 00028 OrbitPropObserver( TiXmlHandle handle, Whorl* ptr_whorl ); 00029 00030 virtual ~OrbitPropObserver( ); 00031 00032 int Initialize( ); 00033 00034 int Run( ); 00035 00036 void Parse( TiXmlHandle handle ); 00037 00038 Vector ParseState( string _reply ); 00039 00040 Vector GetState( ClientSocket *_clientSocket, int _vehicleID, double _currentTime, CAMdoubleVector _acceleration, double _newMass ); 00041 00042 00043 00044 private: 00045 00046 Whorl *m_whorl; 00047 00048 ClientSocket *m_clientSocket; 00049 00050 /* (6x1) [km, km/s] */ 00051 Vector m_ECIVector; 00052 00053 OsculatingOrbitalElements m_SpaceVehicleOsculatingCOE; 00054 00055 Keplerian m_SpaceVehicleMeanCOE; 00056 00057 ssfTime m_InitialTime; 00058 00059 /* Vehicle Id number */ 00060 int m_vehicleID; 00061 00062 /* Current time [s] */ 00063 ssfTime m_currentTime; 00064 00065 /* Radial, In-track, Cross-Track directions [m/s^2] */ 00066 Vector m_acceleration; 00067 00068 /* Space Vehicle mass [kg] */ 00069 double m_mass; 00070 00071 00072 }; 00073 00074 #endif 00075 00076 // Do not change the comments below - they will be added automatically by CVS 00077 /***************************************************************************** 00078 * $Log: OrbitPropObserver.h,v $ 00079 * Revision 1.1 2007/08/31 16:09:30 jayhawk_hokie 00080 * Initial Submission. 00081 * 00082 * 00083 * 00084 ******************************************************************************/ 00085 00086 00087