QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.34
Loading...
Searching...
No Matches
newzealand.hpp
Go to the documentation of this file.
1/* -*- mode: c++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
3/*
4 Copyright (C) 2000, 2001, 2002, 2003 RiskMap srl
5
6 This file is part of QuantLib, a free-software/open-source library
7 for financial quantitative analysts and developers - http://quantlib.org/
8
9 QuantLib is free software: you can redistribute it and/or modify it
10 under the terms of the QuantLib license. You should have received a
11 copy of the license along with this program; if not, please email
12 <quantlib-dev@lists.sf.net>. The license is also available online at
13 <http://quantlib.org/license.shtml>.
14
15 This program is distributed in the hope that it will be useful, but WITHOUT
16 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17 FOR A PARTICULAR PURPOSE. See the license for more details.
18*/
19
20/*! \file newzealand.hpp
21 \brief New Zealand calendar
22*/
23
24#ifndef quantlib_new_zealand_calendar_hpp
25#define quantlib_new_zealand_calendar_hpp
26
27#include <ql/time/calendar.hpp>
28
29namespace QuantLib {
30
31 //! New Zealand calendar
32 /*! Holidays:
33 <ul>
34 <li>Saturdays</li>
35 <li>Sundays</li>
36 <li>New Year's Day, January 1st (possibly moved to Monday or
37 Tuesday)</li>
38 <li>Day after New Year's Day, January 2st (possibly moved to
39 Monday or Tuesday)</li>
40 <li>Anniversary Day, Monday nearest January 22nd</li>
41 <li>Waitangi Day. February 6th</li>
42 <li>Good Friday</li>
43 <li>Easter Monday</li>
44 <li>ANZAC Day. April 25th</li>
45 <li>Queen's Birthday, first Monday in June</li>
46 <li>Labour Day, fourth Monday in October</li>
47 <li>Christmas, December 25th (possibly moved to Monday or Tuesday)</li>
48 <li>Boxing Day, December 26th (possibly moved to Monday or
49 Tuesday)</li>
50 <li>Matariki, in June or July, official calendar released for years 2022-2052</li>
51 </ul>
52 \note The holiday rules for New Zealand were documented by
53 David Gilbert for IDB (http://www.jrefinery.com/ibd/)
54 The Matariki holiday calendar has been released by the NZ Government
55 (https://www.legislation.govt.nz/act/public/2022/0014/latest/LMS557893.html)
56
57 \ingroup calendars
58 */
59 class NewZealand : public Calendar {
60 private:
61 class Impl final : public Calendar::WesternImpl {
62 public:
63 std::string name() const override { return "New Zealand"; }
64 bool isBusinessDay(const Date&) const override;
65 };
66 public:
67 NewZealand();
68 };
69
70}
71
72
73#endif
calendar class
partial calendar implementation
Definition: calendar.hpp:168
calendar class
Definition: calendar.hpp:61
Concrete date class.
Definition: date.hpp:125
bool isBusinessDay(const Date &) const override
Definition: newzealand.cpp:30
std::string name() const override
Definition: newzealand.hpp:63
New Zealand calendar.
Definition: newzealand.hpp:59
Definition: any.hpp:35