QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
GPSSettingsBindings.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QList>
4
6#include "GPSReceiver.h"
7#include "NTRIPManager.h"
8#include "PositionManager.h"
9
10class Fact;
12class NTRIPSettings;
13class RTKSettings;
14
18{
19 friend class GPSManagerTest;
21
22public:
24
26 static void bindCorrections(GPSCorrectionSettings* settings, GPSCorrectionManager* corrections);
27
30 static void bindNtrip(NTRIPSettings* settings, NTRIPManager* ntrip);
31
34 static void bindReceiver(RTKSettings* settings, GPSReceiver* receiver);
35
38 static void bindPosition(RTKSettings* settings, PositionManager* positions);
39
40private:
42 [[nodiscard]] static QList<Fact*> _boundFacts(GPSCorrectionSettings* settings);
43 [[nodiscard]] static QList<Fact*> _boundFacts(NTRIPSettings* settings);
44 [[nodiscard]] static QList<Fact*> _boundFacts(RTKSettings* settings);
45};
A Fact is used to hold a single value within the system.
Definition Fact.h:15
static void bindReceiver(RTKSettings *settings, GPSReceiver *receiver)
static void bindPosition(RTKSettings *settings, PositionManager *positions)
friend class GPSReceiverSettingsBindingTest
static void bindCorrections(GPSCorrectionSettings *settings, GPSCorrectionManager *corrections)
Applies the correction settings to corrections now and whenever they change.
static void bindNtrip(NTRIPSettings *settings, NTRIPManager *ntrip)
GPSSettingsBindings()=delete