6#include <QtCore/QObject>
42 std::optional<std::chrono::milliseconds> maximumAge = std::nullopt)
const;
53 GPSObservation _observation()
const {
return _position.observation; }
55 void _logStateChange(
State previous)
const;
57 State _updatedPositionState()
const;
58 void _schedulePositionExpiry();
60 std::optional<std::chrono::milliseconds> _age(quint64 timestampUs)
const;
61 std::chrono::microseconds _remaining(quint64 timestampUs,
62 std::optional<std::chrono::milliseconds> maximumAge = std::nullopt)
const;
68 bool invalidated =
true;
72 PositionState _position;
75 quint64 _observationRevision = 0;
Session health is independent of transport readiness and RTK survey-in validity.
void setFreshnessTimeout(std::chrono::milliseconds timeout)
void invalidatePosition()
void updateObservation(const GPSObservation &observation)
std::optional< GPSObservation > acceptedObservation(GPSObservation::PositionUse use=GPSObservation::PositionUse::GroundStation, std::optional< std::chrono::milliseconds > maximumAge=std::nullopt) const
friend class GPSSourceHealthTest
friend class PositionManagerTest
~GPSSourceHealth() override
static constexpr std::chrono::milliseconds FRESHNESS_TIMEOUT
Default position age at which health becomes Stale and the position stops being usable.
quint64 observationRevision() const
Receiver-independent data. Unknown metadata remains absent, never a manufactured zero.