1#ifndef OSMSCOUT_CLIENT_QT_SUNRISESUNSET_H
2#define OSMSCOUT_CLIENT_QT_SUNRISESUNSET_H
68 return position.GetLat();
75 return position.GetLon();
82 return !std::isnan(updatePosition.GetLat()) && !std::isnan(updatePosition.GetLon());
99 void update(
const GeoCoord &newPosition);
102 QDateTime getValue()
const
104 if (!sunriseSunset.has_value()) {
107 using namespace std::chrono;
108 Timestamp ts=std::get<i>(sunriseSunset.value());
109 milliseconds millisSinceEpoch = duration_cast<milliseconds>(ts.time_since_epoch());
110 return QDateTime::fromMSecsSinceEpoch(millisSinceEpoch.count());
114 GeoCoord position{NAN, NAN};
115 GeoCoord updatePosition{NAN, NAN};
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
QDateTime sunset
Definition SunriseSunset.h:48
double getLongitude() const
Definition SunriseSunset.h:73
QDateTime getSunrise() const
Definition SunriseSunset.h:85
double getLatitude() const
Definition SunriseSunset.h:66
QDateTime sunrise
Definition SunriseSunset.h:47
double latitude
Definition SunriseSunset.h:43
double longitude
Definition SunriseSunset.h:44
void setLongitude(double lon)
bool isReady() const
Definition SunriseSunset.h:80
bool day
Definition SunriseSunset.h:46
QDateTime getSunset() const
Definition SunriseSunset.h:90
bool ready
Definition SunriseSunset.h:45
void setLatitude(double lat)
std::chrono::system_clock::time_point Timestamp
Definition Time.h:27
std::optional< std::tuple< Timestamp, Timestamp > > SunriseSunsetRes
Definition SunriseSunset.h:41