20#include <ql/time/calendars/australia.hpp>
26 static ext::shared_ptr<Calendar::Impl> settlementImpl(
28 static ext::shared_ptr<Calendar::Impl> asxImpl(
32 impl_ = settlementImpl;
38 QL_FAIL(
"unknown market");
50 || ((d == 1 || ((d == 2 || d == 3) && w ==
Monday)) && m ==
January)
52 || ((d == 26 || ((d == 27 || d == 28) && w ==
Monday)) &&
59 || (d == 25 && m ==
April)
61 || ((d > 7 && d <= 14) && w ==
Monday && m ==
June)
73 || (d == 22 && m ==
September && y == 2022))
83 Day em = easterMonday(y);
86 || ((d == 1 || ((d == 2 || d == 3) && w ==
Monday)) && m ==
January)
88 || ((d == 26 || ((d == 27 || d == 28) && w ==
Monday)) &&
95 || (d == 25 && m ==
April)
97 || ((d > 7 && d <= 14) && w ==
Monday && m ==
June)
105 || (d == 22 && m ==
September && y == 2022))
bool isBusinessDay(const Date &) const override
bool isBusinessDay(const Date &) const override
@ ASX
Australia ASX calendar.
@ Settlement
generic settlement calendar
Australia(Market market=Settlement)
static Day easterMonday(Year)
expressed relative to first day of year
bool isWeekend(Weekday) const override
bool isWeekend(Weekday w) const
ext::shared_ptr< Impl > impl_
Day dayOfYear() const
One-based (Jan 1st = 1)