18 #ifndef LOCATION_SERVICE_COM_UBUNTU_LOCATIONNEWER_OR_MORE_ACCURATE_UPDATE_SELECTOR_H 19 #define LOCATION_SERVICE_COM_UBUNTU_LOCATIONNEWER_OR_MORE_ACCURATE_UPDATE_SELECTOR_H 32 typedef std::shared_ptr<NewerOrMoreAccurateUpdateSelector>
Ptr;
38 static const std::chrono::seconds cutoff(11);
41 if (newer.
when > older.
when + cutoff) {
46 if (!older.
value.accuracy.horizontal)
48 if (!newer.
value.accuracy.horizontal)
50 if (newer.
value.accuracy.horizontal < older.
value.accuracy.horizontal)
59 #endif // LOCATION_SERVICE_COM_UBUNTU_LOCATIONNEWER_OR_MORE_ACCURATE_UPDATE_SELECTOR_H Templated class that wraps a value and timestamp.
Update< Position > select(const Update< Position > &older, const Update< Position > &newer) override
std::shared_ptr< NewerOrMoreAccurateUpdateSelector > Ptr