21#include <ql/time/calendars/brazil.hpp>
22#include <ql/errors.hpp>
29 static ext::shared_ptr<Calendar::Impl> settlementImpl(
31 static ext::shared_ptr<Calendar::Impl> exchangeImpl(
35 impl_ = settlementImpl;
41 QL_FAIL(
"unknown market");
57 || (d == 21 && m ==
April)
59 || (d == 1 && m ==
May)
73 || (dd == em-49 || dd == em-48)
87 Day em = easterMonday(y);
95 || (d == 21 && m ==
April)
97 || (d == 1 && m ==
May)
99 || (d == 9 && m ==
July)
109 || (d == 20 && m ==
November && y >= 2007)
117 || (dd == em-49 || dd == em-48)
bool isBusinessDay(const Date &) const override
bool isBusinessDay(const Date &) const override
Brazil(Market market=Settlement)
Market
Brazilian calendars.
@ Settlement
generic settlement calendar
@ Exchange
BOVESPA calendar.
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)