QuantLib: a free/open-source library for quantitative finance
Fully annotated sources - version 1.32
Loading...
Searching...
No Matches
euribor.hpp
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 Copyright (C) 2003, 2004, 2005, 2006 StatPro Italia srl
6 Copyright (C) 2006 Katiuscia Manzoni
7 Copyright (C) 2006 Chiara Fornarola
8 Copyright (C) 2009 Roland Lichters
9 Copyright (C) 2009 Ferdinando Ametrano
10
11 This file is part of QuantLib, a free-software/open-source library
12 for financial quantitative analysts and developers - http://quantlib.org/
13
14 QuantLib is free software: you can redistribute it and/or modify it
15 under the terms of the QuantLib license. You should have received a
16 copy of the license along with this program; if not, please email
17 <quantlib-dev@lists.sf.net>. The license is also available online at
18 <http://quantlib.org/license.shtml>.
19
20 This program is distributed in the hope that it will be useful, but WITHOUT
21 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
22 FOR A PARTICULAR PURPOSE. See the license for more details.
23*/
24
29#ifndef quantlib_euribor_hpp
30#define quantlib_euribor_hpp
31
32#include <ql/indexes/iborindex.hpp>
33
34namespace QuantLib {
35
37
42 class Euribor : public IborIndex {
43 public:
44 Euribor(const Period& tenor,
45 const Handle<YieldTermStructure>& h = {});
46 };
47
49
53 class Euribor365 : public IborIndex {
54 public:
55 Euribor365(const Period& tenor,
56 const Handle<YieldTermStructure>& h = {});
57 };
58
60 class EuriborSW : public Euribor {
61 public:
62 explicit EuriborSW(const Handle<YieldTermStructure>& h = {})
63 : Euribor(Period(1, Weeks), h) {}
64 };
65
67 class Euribor2W : public Euribor {
68 public:
69 explicit Euribor2W(const Handle<YieldTermStructure>& h = {})
70 : Euribor(Period(2, Weeks), h) {}
71 };
72
74 class Euribor3W : public Euribor {
75 public:
76 explicit Euribor3W(const Handle<YieldTermStructure>& h = {})
77 : Euribor(Period(3, Weeks), h) {}
78 };
79
81 class Euribor1M : public Euribor {
82 public:
83 explicit Euribor1M(const Handle<YieldTermStructure>& h = {})
84 : Euribor(Period(1, Months), h) {}
85 };
86
88 class Euribor2M : public Euribor {
89 public:
90 explicit Euribor2M(const Handle<YieldTermStructure>& h = {})
91 : Euribor(Period(2, Months), h) {}
92 };
93
95 class Euribor3M : public Euribor {
96 public:
97 explicit Euribor3M(const Handle<YieldTermStructure>& h = {})
98 : Euribor(Period(3, Months), h) {}
99 };
100
102 class Euribor4M : public Euribor {
103 public:
104 explicit Euribor4M(const Handle<YieldTermStructure>& h = {})
105 : Euribor(Period(4, Months), h) {}
106 };
107
109 class Euribor5M : public Euribor {
110 public:
111 explicit Euribor5M(const Handle<YieldTermStructure>& h = {})
112 : Euribor(Period(5, Months), h) {}
113 };
114
116 class Euribor6M : public Euribor {
117 public:
118 explicit Euribor6M(const Handle<YieldTermStructure>& h = {})
119 : Euribor(Period(6, Months), h) {}
120 };
121
123 class Euribor7M : public Euribor {
124 public:
125 explicit Euribor7M(const Handle<YieldTermStructure>& h = {})
126 : Euribor(Period(7, Months), h) {}
127 };
128
130 class Euribor8M : public Euribor {
131 public:
132 explicit Euribor8M(const Handle<YieldTermStructure>& h = {})
133 : Euribor(Period(8, Months), h) {}
134 };
135
137 class Euribor9M : public Euribor {
138 public:
139 explicit Euribor9M(const Handle<YieldTermStructure>& h = {})
140 : Euribor(Period(9, Months), h) {}
141 };
142
144 class Euribor10M : public Euribor {
145 public:
147 : Euribor(Period(10, Months), h) {}
148 };
149
151 class Euribor11M : public Euribor {
152 public:
154 : Euribor(Period(11, Months), h) {}
155 };
156
158 class Euribor1Y : public Euribor {
159 public:
160 explicit Euribor1Y(const Handle<YieldTermStructure>& h = {})
161 : Euribor(Period(1, Years), h) {}
162 };
163
164
166 class Euribor365_SW : public Euribor365 {
167 public:
169 : Euribor365(Period(1, Weeks), h) {}
170 };
171
173 class Euribor365_2W : public Euribor365 {
174 public:
176 : Euribor365(Period(2, Weeks), h) {}
177 };
178
180 class Euribor365_3W : public Euribor365 {
181 public:
183 : Euribor365(Period(3, Weeks), h) {}
184 };
185
187 class Euribor365_1M : public Euribor365 {
188 public:
190 : Euribor365(Period(1, Months), h) {}
191 };
192
194 class Euribor365_2M : public Euribor365 {
195 public:
197 : Euribor365(Period(2, Months), h) {}
198 };
199
201 class Euribor365_3M : public Euribor365 {
202 public:
204 : Euribor365(Period(3, Months), h) {}
205 };
206
208 class Euribor365_4M : public Euribor365 {
209 public:
211 : Euribor365(Period(4, Months), h) {}
212 };
213
215 class Euribor365_5M : public Euribor365 {
216 public:
218 : Euribor365(Period(5, Months), h) {}
219 };
220
222 class Euribor365_6M : public Euribor365 {
223 public:
225 : Euribor365(Period(6, Months), h) {}
226 };
227
229 class Euribor365_7M : public Euribor365 {
230 public:
232 : Euribor365(Period(7, Months), h) {}
233 };
234
236 class Euribor365_8M : public Euribor365 {
237 public:
239 : Euribor365(Period(8, Months), h) {}
240 };
241
243 class Euribor365_9M : public Euribor365 {
244 public:
246 : Euribor365(Period(9, Months), h) {}
247 };
248
250 class Euribor365_10M : public Euribor365 {
251 public:
253 : Euribor365(Period(10, Months), h) {}
254 };
255
257 class Euribor365_11M : public Euribor365 {
258 public:
260 : Euribor365(Period(11, Months), h) {}
261 };
262
264 class Euribor365_1Y : public Euribor365 {
265 public:
267 : Euribor365(Period(1, Years), h) {}
268 };
269
270}
271
272#endif
10-months Euribor index
Definition: euribor.hpp:144
Euribor10M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:146
11-months Euribor index
Definition: euribor.hpp:151
Euribor11M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:153
1-month Euribor index
Definition: euribor.hpp:81
Euribor1M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:83
1-year Euribor index
Definition: euribor.hpp:158
Euribor1Y(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:160
2-months Euribor index
Definition: euribor.hpp:88
Euribor2M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:90
2-weeks Euribor index
Definition: euribor.hpp:67
Euribor2W(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:69
10-months Euribor365 index
Definition: euribor.hpp:250
Euribor365_10M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:252
11-months Euribor365 index
Definition: euribor.hpp:257
Euribor365_11M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:259
1-month Euribor365 index
Definition: euribor.hpp:187
Euribor365_1M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:189
1-year Euribor365 index
Definition: euribor.hpp:264
Euribor365_1Y(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:266
2-months Euribor365 index
Definition: euribor.hpp:194
Euribor365_2M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:196
2-weeks Euribor365 index
Definition: euribor.hpp:173
Euribor365_2W(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:175
3-months Euribor365 index
Definition: euribor.hpp:201
Euribor365_3M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:203
3-weeks Euribor365 index
Definition: euribor.hpp:180
Euribor365_3W(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:182
4-months Euribor365 index
Definition: euribor.hpp:208
Euribor365_4M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:210
5-months Euribor365 index
Definition: euribor.hpp:215
Euribor365_5M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:217
6-months Euribor365 index
Definition: euribor.hpp:222
Euribor365_6M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:224
7-months Euribor365 index
Definition: euribor.hpp:229
Euribor365_7M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:231
8-months Euribor365 index
Definition: euribor.hpp:236
Euribor365_8M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:238
9-months Euribor365 index
Definition: euribor.hpp:243
Euribor365_9M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:245
1-week Euribor365 index
Definition: euribor.hpp:166
Euribor365_SW(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:168
Actual/365 Euribor index.
Definition: euribor.hpp:53
3-months Euribor index
Definition: euribor.hpp:95
Euribor3M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:97
3-weeks Euribor index
Definition: euribor.hpp:74
Euribor3W(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:76
4-months Euribor index
Definition: euribor.hpp:102
Euribor4M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:104
5-months Euribor index
Definition: euribor.hpp:109
Euribor5M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:111
6-months Euribor index
Definition: euribor.hpp:116
Euribor6M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:118
7-months Euribor index
Definition: euribor.hpp:123
Euribor7M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:125
8-months Euribor index
Definition: euribor.hpp:130
Euribor8M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:132
9-months Euribor index
Definition: euribor.hpp:137
Euribor9M(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:139
Euribor index
Definition: euribor.hpp:42
1-week Euribor index
Definition: euribor.hpp:60
EuriborSW(const Handle< YieldTermStructure > &h={})
Definition: euribor.hpp:62
Shared handle to an observable.
Definition: handle.hpp:41
base class for Inter-Bank-Offered-Rate indexes (e.g. Libor, etc.)
Definition: iborindex.hpp:35
Definition: any.hpp:35