emma::GPSConnector Class Reference

#include <GPSConnector.h>

Inheritance diagram for emma::GPSConnector:

dtn::utils::Service emma::GPSProvider

List of all members.

Public Member Functions

 GPSConnector (string host, unsigned int port)
virtual ~GPSConnector ()
virtual double getTime ()
virtual double getLongitude ()
virtual double getLatitude ()
virtual GPSState getState ()

Protected Member Functions

virtual void tick ()
virtual void initialize ()
virtual void terminate ()

Private Member Functions

bool requestData ()
bool readData ()
void parseData (char *data, unsigned int size)
bool connect ()
void disconnect ()
void setState (GPSState state)

Private Attributes

string m_host
unsigned int m_port
GPSState m_state
double m_longitude
double m_latitude
double m_time
Mutex m_datalock
Mutex m_socketlock
unsigned int m_datatimeout
int m_socket


Constructor & Destructor Documentation

emma::GPSConnector::GPSConnector ( string  host,
unsigned int  port 
)

emma::GPSConnector::~GPSConnector (  )  [virtual]


Member Function Documentation

double emma::GPSConnector::getTime (  )  [virtual]

Implements emma::GPSProvider.

References m_datalock, and m_time.

double emma::GPSConnector::getLongitude (  )  [virtual]

Implements emma::GPSProvider.

References m_datalock, and m_longitude.

double emma::GPSConnector::getLatitude (  )  [virtual]

Implements emma::GPSProvider.

References m_datalock, and m_latitude.

GPSState emma::GPSConnector::getState (  )  [virtual]

Implements emma::GPSProvider.

References m_datalock, and m_state.

Referenced by disconnect(), setState(), and tick().

void emma::GPSConnector::tick (  )  [protected, virtual]

overload this method to do your own stuff.

Implements dtn::utils::Service.

References connect(), disconnect(), emma::DISCONNECTED, getState(), m_datatimeout, emma::NO_GPS_DATA, readData(), emma::READY, and setState().

void emma::GPSConnector::initialize (  )  [protected, virtual]

Reimplemented from dtn::utils::Service.

void emma::GPSConnector::terminate (  )  [protected, virtual]

Reimplemented from dtn::utils::Service.

References disconnect(), emma::DISCONNECTED, and setState().

bool emma::GPSConnector::requestData (  )  [private]

References m_socket.

bool emma::GPSConnector::readData (  )  [private]

void emma::GPSConnector::parseData ( char *  data,
unsigned int  size 
) [private]

References m_datalock, m_latitude, m_longitude, and m_time.

Referenced by readData().

bool emma::GPSConnector::connect (  )  [private]

References m_host, m_port, m_socket, and m_socketlock.

Referenced by tick().

void emma::GPSConnector::disconnect (  )  [private]

void emma::GPSConnector::setState ( GPSState  state  )  [private]

References getState(), m_datalock, and m_state.

Referenced by readData(), terminate(), and tick().


Member Data Documentation

string emma::GPSConnector::m_host [private]

Referenced by connect().

unsigned int emma::GPSConnector::m_port [private]

Referenced by connect().

Referenced by getState(), and setState().

Referenced by getLongitude(), and parseData().

Referenced by getLatitude(), and parseData().

double emma::GPSConnector::m_time [private]

Referenced by getTime(), and parseData().

Referenced by connect(), and disconnect().

unsigned int emma::GPSConnector::m_datatimeout [private]

Referenced by tick().


The documentation for this class was generated from the following files:

Generated on Wed Mar 25 12:41:51 2009 for IBR-DTN by  doxygen 1.5.6