Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

OrbitPropObserver.h

Go to the documentation of this file.
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 

Generated on Wed Sep 5 12:54:23 2007 for DSACSS Operational Code by  doxygen 1.3.9.1