18#ifndef QGSGPSCONNECTION_H 
   19#define QGSGPSCONNECTION_H 
   59    if ( sipCpp->inherits( 
"QgsGpsdConnection" ) )
 
   60      sipType = sipType_QgsGpsdConnection;
 
   61    else if ( sipCpp->inherits( 
"QgsNmeaConnection" ) )
 
   62      sipType = sipType_QgsNmeaConnection;
 
  191    void cleanupSource();
 
  192    void clearLastGPSInformation();
 
GpsFixStatus
GPS fix status.
 
@ NoData
No fix data available.
 
Abstract base class for connection to a GPS device.
 
Status status() const
Returns the status. Possible state are not connected, connected, data received.
 
static const QgsSettingsEntryString * settingsGpsSerialDevice
Settings entry GPS serial device name.
 
static const QgsSettingsEntryEnumFlag< Qt::TimeSpec > * settingsGpsTimeStampSpecification
Settings entry time specification for GPS time stamps.
 
static const QgsSettingsEntryString * settingsGpsTimeStampTimeZone
Settings entry GPS time stamp time zone.
 
static const QgsSettingsEntryString * settingsGpsdHostName
Settings entry GPSD host name.
 
QgsGpsInformation mLastGPSInformation
Last state of the gps related variables (e.g. position, time, ...)
 
virtual void parseData()=0
Parse available data source content.
 
static const QgsSettingsEntryBool * settingGpsApplyLeapSecondsCorrection
Settings entry GPS apply leap seconds correction.
 
static const QgsSettingsEntryInteger * settingGpsLeapSeconds
Settings entry GPS leap seconds correction amount (in seconds)
 
QgsPoint lastValidLocation() const
Returns the last valid location obtained by the device.
 
static const QgsSettingsEntryEnumFlag< Qgis::GpsConnectionType > * settingsGpsConnectionType
Settings entry GPS connection type.
 
void positionChanged(const QgsPoint &point)
Emitted when the GPS position changes.
 
void nmeaSentenceReceived(const QString &substring)
Emitted whenever the GPS device receives a raw NMEA sentence.
 
std::unique_ptr< QIODevice > mSource
Data source (e.g. serial device, socket, file,...)
 
static const QgsSettingsEntryInteger * settingsGpsTimeStampOffsetFromUtc
Settings entry GPS time offset from UTC in seconds.
 
void fixStatusChanged(Qgis::GpsFixStatus status)
Emitted when the GPS device fix status is changed.
 
static const QgsSettingsEntryBool * settingGpsBearingFromTravelDirection
Settings entry GPS calculate bearing from travel direction.
 
static const QgsSettingsEntryInteger * settingGpsAcquisitionInterval
Settings entry GPS track point acquisition interval.
 
static const QgsSettingsEntryDouble * settingGpsDistanceThreshold
Settings entry GPS track point distance threshold.
 
static const QgsSettingsEntryString * settingsGpsdDeviceName
Settings entry GPSD device name.
 
QgsGpsInformation currentGPSInformation() const
Returns the current gps information (lat, lon, etc.)
 
void stateChanged(const QgsGpsInformation &info)
Emitted whenever the GPS state is changed.
 
static const QgsSettingsEntryInteger * settingsGpsdPortNumber
Settings entry GPSD port number.
 
Point geometry type, with support for z-dimension and m-values.
 
A boolean settings entry.
 
A template class for enum and flag settings entry.
 
An integer settings entry.
 
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)