6#include <QtCore/QLatin1StringView>
7#include <QtCore/QObject>
8#include <QtCore/QString>
const GPSReceiverDescriptor * gpsReceiverDescriptorForManufacturer(int manufacturer)
std::span< const GPSReceiverDescriptor > gpsReceiverDescriptors()
QString gpsInputProtocolName(GPSType type)
int gpsReceiverManufacturerForType(GPSType type)
The persisted manufacturer of type, or GPS_AUTOMATIC_MANUFACTURER when it has none.
const GPSReceiverDescriptor * gpsReceiverDescriptor(GPSType type)
GPSReceiverCapabilities gpsReceiverCapabilities(GPSType type)
What type supports, for either role; unknown receiver families support nothing.
QString gpsReceiverName(GPSType type)
The name of type's receiver family as shown to users; empty when no descriptor exists.
constexpr int GPS_AUTOMATIC_MANUFACTURER
std::optional< GPSType > gpsReceiverTypeForManufacturer(int manufacturer)
The family a persisted manufacturer selects, GPSType::automatic for GPS_AUTOMATIC_MANUFACTURER; empty...
const GPSReceiverPresentation & gpsReceiverPresentation(int manufacturer)
Software request support, not a guarantee for every physical receiver model or firmware.
bool persistentConfiguration
Persisted manufacturer IDs are distinct from GPSType values.
GPSReceiverCapabilities capabilities
SurveyDuration surveyDuration
bool configurableSurveyDuration
SurveyAccuracy surveyAccuracy
QLatin1StringView protocol
The protocol a passive input decodes for this family, such as UBX; empty when it has none of its own.
QLatin1StringView name
Shown to users, such as in "Detected Septentrio receiver".
bool surveyMaySavePosition
bool operator==(const GPSReceiverPresentation &) const =default
bool reportsSurveyDuration
bool automatic
The family is detected when connecting.
bool observationAccuracyFilter
bool acceptedObservationTime
bool surveyMaySavePosition
bool persistentConfiguration