QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes | List of all members
QgsNMEAConnection Class Reference

Evaluates NMEA sentences coming from a GPS device. More...

#include <qgsnmeaconnection.h>

Inheritance diagram for QgsNMEAConnection:
Inheritance graph
[legend]

Public Member Functions

 QgsNMEAConnection (QIODevice *dev)
 
 ~QgsNMEAConnection ()
 
- Public Member Functions inherited from QgsGPSConnection
 QgsGPSConnection (QIODevice *dev)
 Constructor. More...
 
virtual ~QgsGPSConnection ()
 
bool close ()
 Closes connection to device. More...
 
bool connect ()
 Opens connection to device. More...
 
QgsGPSInformation currentGPSInformation () const
 Returns the current gps information (lat, lon, etc.) More...
 
void setSource (QIODevice *source)
 Sets the GPS source. More...
 
Status status () const
 Returns the status. More...
 
- Public Member Functions inherited from QObject
 QObject (QObject *parent)
 
 QObject (QObject *parent, const char *name)
 
virtual ~QObject ()
 
bool blockSignals (bool block)
 
QObjectchild (const char *objName, const char *inheritsClass, bool recursiveSearch) const
 
const QObjectList & children () const
 
const char * className () const
 
bool connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const
 
void deleteLater ()
 
void destroyed (QObject *obj)
 
bool disconnect (const QObject *receiver, const char *method)
 
bool disconnect (const char *signal, const QObject *receiver, const char *method)
 
void dumpObjectInfo ()
 
void dumpObjectTree ()
 
QList< QByteArraydynamicPropertyNames () const
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
findChild (const QString &name) const
 
QList< T > findChildren (const QRegExp &regExp) const
 
QList< T > findChildren (const QString &name) const
 
bool inherits (const char *className) const
 
void insertChild (QObject *object)
 
void installEventFilter (QObject *filterObj)
 
bool isA (const char *className) const
 
bool isWidgetType () const
 
void killTimer (int id)
 
virtual const QMetaObjectmetaObject () const
 
void moveToThread (QThread *targetThread)
 
const char * name () const
 
const char * name (const char *defaultName) const
 
QString objectName () const
 
QObjectparent () const
 
QVariant property (const char *name) const
 
void removeChild (QObject *object)
 
void removeEventFilter (QObject *obj)
 
void setName (const char *name)
 
void setObjectName (const QString &name)
 
void setParent (QObject *parent)
 
bool setProperty (const char *name, const QVariant &value)
 
bool signalsBlocked () const
 
int startTimer (int interval)
 
QThreadthread () const
 

Protected Slots

void parseData () override
 Parse available data source content. More...
 
- Protected Slots inherited from QgsGPSConnection
virtual void parseData ()=0
 Parse available data source content. More...
 

Protected Member Functions

void processGGASentence (const char *data, int len)
 
void processGSASentence (const char *data, int len)
 
void processGSVSentence (const char *data, int len)
 
void processRMCSentence (const char *data, int len)
 
void processStringBuffer ()
 Splits mStringBuffer into sentences and calls libnmea. More...
 
void processVTGSentence (const char *data, int len)
 
- Protected Member Functions inherited from QObject
bool checkConnectArgs (const char *signal, const QObject *object, const char *method)
 
virtual void childEvent (QChildEvent *event)
 
virtual void connectNotify (const char *signal)
 
virtual void customEvent (QEvent *event)
 
virtual void disconnectNotify (const char *signal)
 
int receivers (const char *signal) const
 
QObjectsender () const
 
int senderSignalIndex () const
 
virtual void timerEvent (QTimerEvent *event)
 

Protected Attributes

QString mStringBuffer
 Store data from the device before it is processed. More...
 
- Protected Attributes inherited from QgsGPSConnection
QgsGPSInformation mLastGPSInformation
 Last state of the gps related variables (e.g. More...
 
QIODevicemSource
 Data source (e.g. More...
 
Status mStatus
 Connection status. More...
 

Additional Inherited Members

- Public Types inherited from QgsGPSConnection
enum  Status { NotConnected, Connected, DataReceived, GPSDataReceived }
 
- Signals inherited from QgsGPSConnection
void nmeaSentenceReceived (const QString &substring)
 
void stateChanged (const QgsGPSInformation &info)
 
- Static Public Member Functions inherited from QObject
bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 
- Static Protected Member Functions inherited from QObject
QByteArray normalizeSignalSlot (const char *signalSlot)
 
- Properties inherited from QObject
 objectName
 

Detailed Description

Evaluates NMEA sentences coming from a GPS device.

Definition at line 26 of file qgsnmeaconnection.h.

Constructor & Destructor Documentation

◆ QgsNMEAConnection()

QgsNMEAConnection::QgsNMEAConnection ( QIODevice dev)

Definition at line 34 of file qgsnmeaconnection.cpp.

◆ ~QgsNMEAConnection()

QgsNMEAConnection::~QgsNMEAConnection ( )

Definition at line 38 of file qgsnmeaconnection.cpp.

Member Function Documentation

◆ parseData

void QgsNMEAConnection::parseData ( )
overrideprotectedslot

Parse available data source content.

Definition at line 43 of file qgsnmeaconnection.cpp.

◆ processGGASentence()

void QgsNMEAConnection::processGGASentence ( const char *  data,
int  len 
)
protected

Definition at line 141 of file qgsnmeaconnection.cpp.

◆ processGSASentence()

void QgsNMEAConnection::processGSASentence ( const char *  data,
int  len 
)
protected

Definition at line 241 of file qgsnmeaconnection.cpp.

◆ processGSVSentence()

void QgsNMEAConnection::processGSVSentence ( const char *  data,
int  len 
)
protected

Definition at line 203 of file qgsnmeaconnection.cpp.

◆ processRMCSentence()

void QgsNMEAConnection::processRMCSentence ( const char *  data,
int  len 
)
protected

Definition at line 166 of file qgsnmeaconnection.cpp.

◆ processStringBuffer()

void QgsNMEAConnection::processStringBuffer ( )
protected

Splits mStringBuffer into sentences and calls libnmea.

Definition at line 77 of file qgsnmeaconnection.cpp.

◆ processVTGSentence()

void QgsNMEAConnection::processVTGSentence ( const char *  data,
int  len 
)
protected

Definition at line 232 of file qgsnmeaconnection.cpp.

Member Data Documentation

◆ mStringBuffer

QString QgsNMEAConnection::mStringBuffer
protected

Store data from the device before it is processed.

Definition at line 39 of file qgsnmeaconnection.h.


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