QGIS API Documentation 3.32.0-Lima (311a8cb8a6)
qgsnmeaconnection.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsnmeaconnection.h - description
3 -------------------
4 begin : November 30th, 2009
5 copyright : (C) 2009 by Marco Hugentobler
6 email : marco at hugis dot net
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSNMEACONNECTION_H
19#define QGSNMEACONNECTION_H
20
21#include "qgis_core.h"
22#include "qgsgpsconnection.h"
23
29class CORE_EXPORT QgsNmeaConnection: public QgsGpsConnection
30{
31 Q_OBJECT
32 public:
33
39 QgsNmeaConnection( QIODevice *device SIP_TRANSFER );
40
41 protected slots:
43 void parseData() override;
44
45 protected:
49 void processStringBuffer();
50 //handle the different sentence type
52 void processGgaSentence( const char *data, int len );
54 void processRmcSentence( const char *data, int len );
56 void processGsvSentence( const char *data, int len );
58 void processVtgSentence( const char *data, int len );
60 void processGsaSentence( const char *data, int len );
62 void processGstSentence( const char *data, int len );
64 void processHdtSentence( const char *data, int len );
66 void processHchdgSentence( const char *data, int len );
68 void processHchdtSentence( const char *data, int len );
69};
70
71#endif // QGSNMEACONNECTION_H
Abstract base class for connection to a GPS device.
virtual void parseData()=0
Parse available data source content.
Evaluates NMEA sentences coming from a GPS device.
QString mStringBuffer
Store data from the device before it is processed.
#define SIP_TRANSFER
Definition: qgis_sip.h:36