#include <GPSConnector.h>

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 |
| emma::GPSConnector::GPSConnector | ( | string | host, | |
| unsigned int | port | |||
| ) |
| emma::GPSConnector::~GPSConnector | ( | ) | [virtual] |
| double emma::GPSConnector::getTime | ( | ) | [virtual] |
| double emma::GPSConnector::getLongitude | ( | ) | [virtual] |
| double emma::GPSConnector::getLatitude | ( | ) | [virtual] |
| 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] |
References disconnect(), emma::DISCONNECTED, m_socket, parseData(), and setState().
Referenced by tick().
| void emma::GPSConnector::parseData | ( | char * | data, | |
| unsigned int | size | |||
| ) | [private] |
| bool emma::GPSConnector::connect | ( | ) | [private] |
| void emma::GPSConnector::disconnect | ( | ) | [private] |
References emma::DISCONNECTED, getState(), m_socket, and m_socketlock.
Referenced by readData(), terminate(), and tick().
| void emma::GPSConnector::setState | ( | GPSState | state | ) | [private] |
string emma::GPSConnector::m_host [private] |
Referenced by connect().
unsigned int emma::GPSConnector::m_port [private] |
Referenced by connect().
GPSState emma::GPSConnector::m_state [private] |
Referenced by getState(), and setState().
double emma::GPSConnector::m_longitude [private] |
Referenced by getLongitude(), and parseData().
double emma::GPSConnector::m_latitude [private] |
Referenced by getLatitude(), and parseData().
double emma::GPSConnector::m_time [private] |
Referenced by getTime(), and parseData().
Mutex emma::GPSConnector::m_datalock [private] |
Referenced by getLatitude(), getLongitude(), getState(), getTime(), parseData(), and setState().
Mutex emma::GPSConnector::m_socketlock [private] |
Referenced by connect(), and disconnect().
unsigned int emma::GPSConnector::m_datatimeout [private] |
Referenced by tick().
int emma::GPSConnector::m_socket [private] |
Referenced by connect(), disconnect(), readData(), and requestData().
1.5.6