QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
NTRIPTransport.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QObject>
4#include <QtCore/QVector>
5
6#include "NTRIPError.h"
7#include "RTCMFramer.h"
8
9class NTRIPTransport : public QObject
10{
11 Q_OBJECT
12
13public:
14 explicit NTRIPTransport(QObject* parent = nullptr)
15 : QObject(parent)
16 {}
17
18 virtual void start() = 0;
19 virtual void stop() = 0;
20 virtual void sendNMEA(const QByteArray& nmea) = 0;
21
23 virtual void setRtcmWhitelist(const QVector<int>& messageIds) = 0;
24
25signals:
26 void connected();
27 void error(const NTRIPFailure& failure);
30
32 void certificatePinned(const QString& pin);
33};
virtual void sendNMEA(const QByteArray &nmea)=0
void correctionFrameReceived(const RTCMDecodedFrame &frame)
A valid frame of a whitelisted message.
NTRIPTransport(QObject *parent=nullptr)
void certificatePinned(const QString &pin)
A self-signed caster certificate was trusted on first use; the owner persists the pin.
virtual void setRtcmWhitelist(const QVector< int > &messageIds)=0
Live-apply the RTCM whitelist without tearing down the connection.
virtual void start()=0
void error(const NTRIPFailure &failure)
virtual void stop()=0