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

OrbitObserver/AccelerationClient.h

Go to the documentation of this file.
00001 #ifndef ACCELERATION_CLIENT_H
00002 #define ACCELERATION_CLIENT_H
00003 
00004 #include <string>
00005 #include <iostream>
00006 
00007 #include <math.h>
00008 #include <sstream>
00009 
00010 #include "Comm/ClientSocket.h"
00011 #include "Comm/SocketException.h"
00012 
00013 #include "Matrix.h"
00014 
00015 #include "utils/Time.h"
00016 
00017 using namespace std;
00018 
00019         /* Command */
00020         enum { $PASHR };
00021 
00022         /* Function */
00023         enum { VEL, ACK, NACK };
00024 
00025 
00026 class AccelerationMessage
00027 {
00028 public:
00029 
00030         AccelerationMessage( );
00031 
00032         AccelerationMessage( const char* serverName, int portNumber );
00033 
00034         ~AccelerationMessage( );
00035 
00036         int Connect( const char * serverName, int portNumber );
00037 
00038         int SendMessage( );
00039 
00040         int ReceiveMessage( );
00041 
00042         void CheckResponse( );
00043 
00044         int ConvertString( string data );
00045 
00046         /* Active Functions */  
00047         
00048         void SendAccelerationMessage( int _spaceVehicleNumber, double _startTime, double _duration, CAMdoubleVector _acceleration, double _mass );
00049         
00050         double GetDeltaV( );
00051         
00052         void ResetValues( );
00053 
00054 
00055 protected:
00056 
00057 
00058 private:
00059 
00060         /* The connection to SimPropagator */
00061         ClientSocket    *m_clientSocket;
00062         /* message to be sent */
00063         string m_message;
00064         /* message received */
00065         string m_response;
00066         /* deltaV (m/s)*/
00067         double m_deltaV;
00068 
00069 };
00070 
00071 #endif
00072 

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