#include <Calendar.hpp>
Public Member Functions | |
void | addHoliday (const Date &date, const std::string &name) |
add a holiday More... | |
void | addNamedDay (const Date &date, const std::string &name) |
add a non holiday named day More... | |
Calendar () | |
default constructor, uses full assumed year More... | |
Calendar (int year) | |
constructor with year, uses full assumed year More... | |
Calendar (const Date &startDate, const Date &endDate) | |
constructor with start and end dates, [startDate, endDate] More... | |
void | daylightSavings (const Date &daylightSavingsStart, const Date &daylightSavingsEnd) |
set daylight savings time, [daylightSavingsStart, daylightSavingsEnd) More... | |
Date | endDate () const |
get the last date in the calendar More... | |
std::string | getName (const Date &date) const |
get the name of date, return empty if not on calendar More... | |
bool | includesDate (const Date &date) const |
does the calendar include this date, e.g. are they from the same year More... | |
bool | isDaylightSavings (const Date &date) const |
is date within daylight savings More... | |
bool | isHoliday (const Date &date) const |
is date a holiday More... | |
bool | isNamedDay (const Date &date) const |
is the date named on the calendar, either holiday or non holiday More... | |
void | standardDaylightSavings () |
standard daylight savings time, [2nd Sunday in March, 1st Sunday in November) More... | |
void | standardHolidays () |
add a standard set of holidays More... | |
Date | startDate () const |
get the first date in the calendar More... | |
Static Public Member Functions | |
static openstudio::LogChannel | logChannel () |
Calendar is a description of a year, noting special days like holidays, special periods like seasons, and daylight savings time.
openstudio::Calendar::Calendar | ( | ) |
default constructor, uses full assumed year
openstudio::Calendar::Calendar | ( | int | year | ) |
constructor with year, uses full assumed year
constructor with start and end dates, [startDate, endDate]
void openstudio::Calendar::addHoliday | ( | const Date & | date, |
const std::string & | name | ||
) |
add a holiday
void openstudio::Calendar::addNamedDay | ( | const Date & | date, |
const std::string & | name | ||
) |
add a non holiday named day
void openstudio::Calendar::daylightSavings | ( | const Date & | daylightSavingsStart, |
const Date & | daylightSavingsEnd | ||
) |
set daylight savings time, [daylightSavingsStart, daylightSavingsEnd)
Date openstudio::Calendar::endDate | ( | ) | const |
get the last date in the calendar
std::string openstudio::Calendar::getName | ( | const Date & | date | ) | const |
get the name of date, return empty if not on calendar
bool openstudio::Calendar::includesDate | ( | const Date & | date | ) | const |
does the calendar include this date, e.g. are they from the same year
bool openstudio::Calendar::isDaylightSavings | ( | const Date & | date | ) | const |
is date within daylight savings
bool openstudio::Calendar::isHoliday | ( | const Date & | date | ) | const |
is date a holiday
bool openstudio::Calendar::isNamedDay | ( | const Date & | date | ) | const |
is the date named on the calendar, either holiday or non holiday
|
inlinestatic |
void openstudio::Calendar::standardDaylightSavings | ( | ) |
standard daylight savings time, [2nd Sunday in March, 1st Sunday in November)
void openstudio::Calendar::standardHolidays | ( | ) |
add a standard set of holidays
Date openstudio::Calendar::startDate | ( | ) | const |
get the first date in the calendar