1#ifndef OSMSCOUT_OPENINGHOURS_H
2#define OSMSCOUT_OPENINGHOURS_H
73 std::vector<Rule> rules;
96 static std::optional<OpeningHours>
Parse(
const std::string &str,
bool explicitClosedDays=
false);
#define OSMSCOUT_API
Definition CoreImportExport.h:45
OpeningHours(std::vector< Rule > rules)
std::vector< Rule > GetRules() const
Definition OpeningHours.h:85
WeekDay
Definition OpeningHours.h:42
@ Monday
Definition OpeningHours.h:43
OpeningHours & operator=(const OpeningHours &)=default
OpeningHours & operator=(OpeningHours &&)=default
static std::optional< OpeningHours > Parse(const std::string &str, bool explicitClosedDays=false)
OpeningHours(const OpeningHours &)=default
OpeningHours(OpeningHours &&)=default
Definition OpeningHours.h:55
uint8_t minute
Definition OpeningHours.h:57
uint8_t hour
24 hour hour format. May be bigger than 24, when opened even after midnight (26 = 2 hours after midni...
Definition OpeningHours.h:56
Definition OpeningHours.h:67
std::vector< TimeInterval > intervals
Closed when empty.
Definition OpeningHours.h:69
WeekDay day
Definition OpeningHours.h:68
Definition OpeningHours.h:61
DayTime from
Definition OpeningHours.h:62
DayTime to
Definition OpeningHours.h:63