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

AccelerationMessage Class Reference

#include <AccelerationClient.h>

Collaboration diagram for AccelerationMessage:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AccelerationMessage ()
 Default constructor. Object will be useless until Connect() is called.
 AccelerationMessage (const char *serverName, int portNumber)
 Constructs the device and calls Connect(). This method has no return value so failures in the Connect() method may not be reported. If failures must be handled, you should use the default constructor and call Connect() explicitly.
 ~AccelerationMessage ()
 Destroys the AccelerationMessage.
int Connect (const char *serverName, int portNumber)
 Attempts to connect the SimPropagator.
int SendMessage ()
 Send a message that is stored in m_message to the acceleration server.
int ReceiveMessage ()
 Receive a message from the acceleration server.
void CheckResponse ()
 Parses response from Acceleration Server.
int ConvertString (string data)
 Convert string to int for switch case.
void SendAccelerationMessage (int _spaceVehicleNumber, double _startTime, double _duration, CAMdoubleVector _acceleration, double _mass)
 Send acceleration message to acceleration server.
double GetDeltaV ()
void ResetValues ()
 AccelerationMessage ()
 AccelerationMessage (const char *serverName, int portNumber)
 ~AccelerationMessage ()
int Connect (const char *serverName, int portNumber)
int SendMessage ()
int ReceiveMessage ()
void CheckResponse ()
int ConvertString (string data)
void SendAccelerationMessage (int _spaceVehicleNumber, double _startTime, double _duration, CAMdoubleVector _acceleration, double _mass)
double GetDeltaV ()
void ResetValues ()

Private Attributes

ClientSocketm_clientSocket
string m_message
string m_response
double m_deltaV
ClientSocketm_clientSocket

Constructor & Destructor Documentation

AccelerationMessage::AccelerationMessage  ) 
 

Default constructor. Object will be useless until Connect() is called.

Definition at line 10 of file OrbitObserver/AccelerationClient.cpp.

References m_deltaV.

AccelerationMessage::AccelerationMessage const char *  serverName,
int  port
 

Constructs the device and calls Connect(). This method has no return value so failures in the Connect() method may not be reported. If failures must be handled, you should use the default constructor and call Connect() explicitly.

Parameters:
serverName argument is the hostname or dotted decimal IP address at which Sim Propagator is to be found. The port number is presumed to be the default port.
port 

Definition at line 26 of file OrbitObserver/AccelerationClient.cpp.

References Connect(), and m_deltaV.

AccelerationMessage::~AccelerationMessage  ) 
 

Destroys the AccelerationMessage.

Definition at line 35 of file OrbitObserver/AccelerationClient.cpp.

AccelerationMessage::AccelerationMessage  ) 
 

AccelerationMessage::AccelerationMessage const char *  serverName,
int  portNumber
 

AccelerationMessage::~AccelerationMessage  ) 
 


Member Function Documentation

void AccelerationMessage::CheckResponse  ) 
 

void AccelerationMessage::CheckResponse  ) 
 

Parses response from Acceleration Server.

$PASHR ACK $PASHR NACK $PASHR VEL deltaV

Definition at line 124 of file OrbitObserver/AccelerationClient.cpp.

References $PASHR, ACK, ConvertString(), m_response, NACK, and VEL.

Referenced by GetDeltaV(), ResetValues(), and SendAccelerationMessage().

int AccelerationMessage::Connect const char *  serverName,
int  portNumber
 

int AccelerationMessage::Connect const char *  serverName,
int  portNumber
 

Attempts to connect the SimPropagator.

Parameters:
serverName argument is the hostname or dotted decimal IP address at which the Sim Propagator is to be found.
portNumber argument is the port to access on the server.
Returns:
0 on success or -1 on failure.

Definition at line 47 of file OrbitObserver/AccelerationClient.cpp.

References m_clientSocket.

Referenced by AccelerationMessage().

int AccelerationMessage::ConvertString string  data  ) 
 

int AccelerationMessage::ConvertString string  data  ) 
 

Convert string to int for switch case.

Parameters:
data 

Definition at line 165 of file OrbitObserver/AccelerationClient.cpp.

Referenced by CheckResponse().

double AccelerationMessage::GetDeltaV  ) 
 

double AccelerationMessage::GetDeltaV  ) 
 

Definition at line 200 of file OrbitObserver/AccelerationClient.cpp.

References CheckResponse(), m_message, ReceiveMessage(), and SendMessage().

int AccelerationMessage::ReceiveMessage  ) 
 

int AccelerationMessage::ReceiveMessage  ) 
 

Receive a message from the acceleration server.

returns the length of the message or -1 for failure.

Definition at line 99 of file OrbitObserver/AccelerationClient.cpp.

References m_clientSocket, and m_response.

Referenced by GetDeltaV(), ResetValues(), and SendAccelerationMessage().

void AccelerationMessage::ResetValues  ) 
 

void AccelerationMessage::ResetValues  ) 
 

Definition at line 219 of file OrbitObserver/AccelerationClient.cpp.

References CheckResponse(), m_message, ReceiveMessage(), and SendMessage().

Referenced by testOrbitController::Initialize(), and COENaaszController::Initialize().

void AccelerationMessage::SendAccelerationMessage int  _spaceVehicleNumber,
double  _startTime,
double  _duration,
CAMdoubleVector  _acceleration,
double  _mass
 

void AccelerationMessage::SendAccelerationMessage int  _spaceVehicleNumber,
double  _startTime,
double  _duration,
CAMdoubleVector  _acceleration,
double  _mass
 

Send acceleration message to acceleration server.

Definition at line 177 of file OrbitObserver/AccelerationClient.cpp.

References CheckResponse(), m_message, ReceiveMessage(), and SendMessage().

Referenced by testOrbitController::Run(), and COENaaszController::Run().

int AccelerationMessage::SendMessage  ) 
 

int AccelerationMessage::SendMessage  ) 
 

Send a message that is stored in m_message to the acceleration server.

returns the length of the message or -1 for failure.

Definition at line 76 of file OrbitObserver/AccelerationClient.cpp.

References m_clientSocket, and m_message.

Referenced by GetDeltaV(), ResetValues(), and SendAccelerationMessage().


Member Data Documentation

ClientSocket* AccelerationMessage::m_clientSocket [private]
 

Definition at line 73 of file Sensors/AccelerationClient.h.

ClientSocket* AccelerationMessage::m_clientSocket [private]
 

Definition at line 61 of file OrbitObserver/AccelerationClient.h.

Referenced by Connect(), ReceiveMessage(), and SendMessage().

double AccelerationMessage::m_deltaV [private]
 

Definition at line 79 of file Sensors/AccelerationClient.h.

Referenced by AccelerationMessage().

string AccelerationMessage::m_message [private]
 

Definition at line 75 of file Sensors/AccelerationClient.h.

Referenced by GetDeltaV(), ResetValues(), SendAccelerationMessage(), and SendMessage().

string AccelerationMessage::m_response [private]
 

Definition at line 77 of file Sensors/AccelerationClient.h.

Referenced by CheckResponse(), and ReceiveMessage().


The documentation for this class was generated from the following files:
Generated on Wed Sep 5 12:54:36 2007 for DSACSS Operational Code by  doxygen 1.3.9.1