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
00020 enum { $PASHR };
00021
00022
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
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
00061 ClientSocket *m_clientSocket;
00062
00063 string m_message;
00064
00065 string m_response;
00066
00067 double m_deltaV;
00068
00069 };
00070
00071 #endif
00072