libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::OpeningHours Class Reference

#include <libosmscout/include/osmscout/util/OpeningHours.h>

Classes

struct  DayTime
struct  TimeInterval
struct  Rule

Public Types

enum class  WeekDay {
  Monday = 0 , Tuesday , Wednesday , Thursday ,
  Friday , Saturday , Sunday , PublicHoliday ,
  SchoolHoliday
}

Public Member Functions

 OpeningHours (std::vector< Rule > rules)
 OpeningHours (const OpeningHours &)=default
 OpeningHours (OpeningHours &&)=default
 ~OpeningHours ()=default
OpeningHoursoperator= (const OpeningHours &)=default
OpeningHoursoperator= (OpeningHours &&)=default
std::vector< RuleGetRules () const

Static Public Member Functions

static std::optional< OpeningHoursParse (const std::string &str, bool explicitClosedDays=false)

Detailed Description

Utility for parsing simple OpenStreetMap opening hours. see https://wiki.openstreetmap.org/wiki/Key:opening_hours

Member Enumeration Documentation

◆ WeekDay

Day of the week in the Gregorian calendar. And special entries for holidays.

Enumerator
Monday 
Tuesday 
Wednesday 
Thursday 
Friday 
Saturday 
Sunday 
PublicHoliday 
SchoolHoliday 

Constructor & Destructor Documentation

◆ OpeningHours() [1/3]

osmscout::OpeningHours::OpeningHours ( std::vector< Rule > rules)
explicit

◆ OpeningHours() [2/3]

osmscout::OpeningHours::OpeningHours ( const OpeningHours & )
default

◆ OpeningHours() [3/3]

osmscout::OpeningHours::OpeningHours ( OpeningHours && )
default

◆ ~OpeningHours()

osmscout::OpeningHours::~OpeningHours ( )
default

Member Function Documentation

◆ GetRules()

std::vector< Rule > osmscout::OpeningHours::GetRules ( ) const
inline

◆ operator=() [1/2]

OpeningHours & osmscout::OpeningHours::operator= ( const OpeningHours & )
default

◆ operator=() [2/2]

OpeningHours & osmscout::OpeningHours::operator= ( OpeningHours && )
default

◆ Parse()

std::optional< OpeningHours > osmscout::OpeningHours::Parse ( const std::string & str,
bool explicitClosedDays = false )
static

Parse OSM opening hours string

Parameters
str
explicitClosedDaysexplicitly add empty rule for week days when is closed
Returns

The documentation for this class was generated from the following file: