Qt Virtual Chart Table (QVCT)
CDeviceGpsdAis Class Reference

GPSD daemon (GPS mode) navigation device. More...

#include <devices/drivers/GpsdAis/CDeviceGpsdAis.hpp>

Inheritance diagram for CDeviceGpsdAis:
CDevice COverlayItem COverlayObject

Public Member Functions

 CDeviceGpsdAis (const QString &_rqsName)
 
virtual ~CDeviceGpsdAis ()
 
QVCT::EStatus setOperatingMode (CDevice::EOperatingMode _eOperatingMode)
 Sets the device's operating mode. More...
 
virtual CDeviceDriver::EDriver getDriver () const
 Returns the device's driver ID. More...
 
virtual int getCapabilities () const
 Returns the device's capabilities. More...
 
virtual void showDetail ()
 Displays the device's details (in the appropriate widget/view) More...
 
virtual void showEdit ()
 Displays the device's edit (configuration) widget/view. More...
 
void parseQVCT (const QDomElement &_rqDomElement)
 Retrieves the device's configuration from the given QVCT source (file) More...
 
void dumpQVCT (QXmlStreamWriter &_rqXmlStreamWriter) const
 Stores the device's configuration to the given QVCT destination (file) More...
 
void setHost (const QString &_rqsHost)
 
void setPort (int _iPort)
 
QString getHost ()
 
int getPort ()
 
- Public Member Functions inherited from CDevice
virtual ~CDevice ()
 
virtual COverlayuseOverlay ()
 Returns this object's (base) overlay. More...
 
virtual EOperatingMode getOperatingMode ()
 Returns the device's operating mode. More...
 
- Public Member Functions inherited from COverlayItem
void setMultiSelected (bool _bMultiSelected)
 Sets this item's selection status. More...
 
bool isMultiSelected () const
 Returns this item's selection status. More...
 
- Public Member Functions inherited from COverlayObject
void setName (const QString &_rqsName)
 Sets this object's name. More...
 
QString getName () const
 Returns this object's name. More...
 
QString newChildName (const QString &_rqsName, int _iZeroPrefix=0, bool _bForceSuffix=false) const
 Returns a valid (non-duplicate) name for a new sibling of this object. More...
 
QString newChildName (const QString &_rqsName, int _iZeroPrefix, int _iSuffix) const
 Returns a suffixed (potentially duplicate) name for a new sibling of this object. More...
 

Private Slots

void slotProcessData (int)
 Slots to process device data. More...
 

Private Member Functions

QVCT::EStatus stop ()
 Start the device. More...
 
QVCT::EStatus pause ()
 Pause the device. More...
 
QVCT::EStatus start ()
 Stop the device. More...
 
CDevice::EOperatingMode status ()
 Returns the device's status (operating mode) More...
 

Private Attributes

QString qsHost
 Network host. More...
 
int iPort
 Network port. More...
 
struct gps_data_t sGpsData
 GPSD data. More...
 
struct gps_data_t * psGpsData
 GPSD data pointer. More...
 
QSocketNotifier * pqSocketNotifier
 Socket notifier. More...
 
bool bPaused
 Pause status. More...
 

Additional Inherited Members

- Public Types inherited from CDevice
enum  ECapability { FIX = 1 , SKYVIEW = 2 }
 Device capabilities. More...
 
enum  EOperatingMode { UNDEFINED , STOP , PAUSE , START }
 Device operating mode (stop, start, pause) More...
 
- Public Types inherited from COverlayObject
enum  EType {
  OVERLAY = 1001 , CONTAINER = 1010 , SUBCONTAINER = 1011 , ITEM = 1100 ,
  SUBITEM1 = 1101 , SUBITEM2 = 1102
}
 Overlay object type. More...
 
- Signals inherited from CDevice
void signalOperatingMode (CDevice::EOperatingMode _eOperatingMode)
 Signal emitted by the device when its operating mode changed. More...
 
void signalActivity ()
 Signal emitted by the device when activity occures. More...
 
void signalDataFix (const CDeviceDataFix &_roDeviceDataFix)
 Signal emitted by the device when an updated fix is available. More...
 
void signalDataSkyView (const CDeviceDataSkyView &_roDeviceDataSkyView)
 Signal emitted by the device when an updated sky view is available. More...
 
void signalError (const QString &_rqsErrorMessage)
 Signal emitted by the device when an error occured. More...
 
- Protected Member Functions inherited from CDevice
 CDevice (const QString &_rqsName)
 
- Protected Member Functions inherited from COverlayItem
 COverlayItem (COverlayObject::EType _eType, const QString &_rqsName)
 
virtual ~COverlayItem ()
 
- Protected Member Functions inherited from COverlayObject
 COverlayObject (EType _eType, const QString &_rqsName)
 
virtual ~COverlayObject ()
 
- Protected Attributes inherited from COverlayItem
bool bMultiSelected
 Item's selection status. More...
 
- Protected Attributes inherited from COverlayObject
QString qsName
 Object name. More...
 

Detailed Description

GPSD daemon (GPS mode) navigation device.

This class allows to interface with the GPSD daemon (via the network) and use the data corresponding to GPS activity.

Author
Cedric Dufour http://cedric.dufour.name

Definition at line 47 of file CDeviceGpsdAis.hpp.

Constructor & Destructor Documentation

◆ CDeviceGpsdAis()

CDeviceGpsdAis::CDeviceGpsdAis ( const QString &  _rqsName)

Definition at line 44 of file CDeviceGpsdAis.cpp.

◆ ~CDeviceGpsdAis()

CDeviceGpsdAis::~CDeviceGpsdAis ( )
virtual

Definition at line 53 of file CDeviceGpsdAis.cpp.

Member Function Documentation

◆ setOperatingMode()

QVCT::EStatus CDeviceGpsdAis::setOperatingMode ( CDevice::EOperatingMode  _eOperatingMode)
virtual

Sets the device's operating mode.

Implements CDevice.

Definition at line 63 of file CDeviceGpsdAis.cpp.

◆ getDriver()

virtual CDeviceDriver::EDriver CDeviceGpsdAis::getDriver ( ) const
inlinevirtual

Returns the device's driver ID.

Implements CDevice.

Definition at line 90 of file CDeviceGpsdAis.hpp.

◆ getCapabilities()

virtual int CDeviceGpsdAis::getCapabilities ( ) const
inlinevirtual

Returns the device's capabilities.

See also
ECapability

Implements CDevice.

Definition at line 91 of file CDeviceGpsdAis.hpp.

◆ showDetail()

void CDeviceGpsdAis::showDetail ( )
virtual

Displays the device's details (in the appropriate widget/view)

Implements CDevice.

Definition at line 90 of file CDeviceGpsdAis.cpp.

◆ showEdit()

void CDeviceGpsdAis::showEdit ( )
virtual

Displays the device's edit (configuration) widget/view.

Implements CDevice.

Definition at line 98 of file CDeviceGpsdAis.cpp.

◆ parseQVCT()

void CDeviceGpsdAis::parseQVCT ( const QDomElement &  _rqDomElement)
virtual

Retrieves the device's configuration from the given QVCT source (file)

Implements CDevice.

Definition at line 105 of file CDeviceGpsdAis.cpp.

◆ dumpQVCT()

void CDeviceGpsdAis::dumpQVCT ( QXmlStreamWriter &  _rqXmlStreamWriter) const
virtual

Stores the device's configuration to the given QVCT destination (file)

Implements CDevice.

Definition at line 113 of file CDeviceGpsdAis.cpp.

◆ slotProcessData

void CDeviceGpsdAis::slotProcessData ( int  )
privateslot

Slots to process device data.

Definition at line 137 of file CDeviceGpsdAis.cpp.

◆ setHost()

void CDeviceGpsdAis::setHost ( const QString &  _rqsHost)
inline

Definition at line 114 of file CDeviceGpsdAis.hpp.

◆ setPort()

void CDeviceGpsdAis::setPort ( int  _iPort)
inline

Definition at line 116 of file CDeviceGpsdAis.hpp.

◆ getHost()

QString CDeviceGpsdAis::getHost ( )
inline

Definition at line 121 of file CDeviceGpsdAis.hpp.

◆ getPort()

int CDeviceGpsdAis::getPort ( )
inline

Definition at line 123 of file CDeviceGpsdAis.hpp.

◆ stop()

QVCT::EStatus CDeviceGpsdAis::stop ( )
private

Start the device.

Definition at line 295 of file CDeviceGpsdAis.cpp.

◆ pause()

QVCT::EStatus CDeviceGpsdAis::pause ( )
private

Pause the device.

Definition at line 316 of file CDeviceGpsdAis.cpp.

◆ start()

QVCT::EStatus CDeviceGpsdAis::start ( )
private

Stop the device.

Definition at line 327 of file CDeviceGpsdAis.cpp.

◆ status()

CDevice::EOperatingMode CDeviceGpsdAis::status ( )
private

Returns the device's status (operating mode)

Definition at line 385 of file CDeviceGpsdAis.cpp.

Member Data Documentation

◆ qsHost

QString CDeviceGpsdAis::qsHost
private

Network host.

See also
setHost(), getHost()

Definition at line 58 of file CDeviceGpsdAis.hpp.

◆ iPort

int CDeviceGpsdAis::iPort
private

Network port.

See also
setPort(), getPort()

Definition at line 61 of file CDeviceGpsdAis.hpp.

◆ sGpsData

struct gps_data_t CDeviceGpsdAis::sGpsData
private

GPSD data.

See also
gps.h

Definition at line 61 of file CDeviceGpsdAis.hpp.

◆ psGpsData

struct gps_data_t* CDeviceGpsdAis::psGpsData
private

GPSD data pointer.

Definition at line 66 of file CDeviceGpsdAis.hpp.

◆ pqSocketNotifier

QSocketNotifier* CDeviceGpsdAis::pqSocketNotifier
private

Socket notifier.

Definition at line 68 of file CDeviceGpsdAis.hpp.

◆ bPaused

bool CDeviceGpsdAis::bPaused
private

Pause status.

Definition at line 70 of file CDeviceGpsdAis.hpp.


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