|
22 | 22 | %include calendars.i |
23 | 23 |
|
24 | 24 | %{ |
25 | | -using QuantExt::Austria; |
26 | 25 | using QuantExt::Belgium; |
27 | 26 | using QuantExt::CME; |
28 | 27 | using QuantExt::Colombia; |
29 | 28 | using QuantExt::Cyprus; |
30 | | -using QuantExt::France; |
31 | 29 | using QuantExt::Greece; |
32 | 30 | using QuantExt::ICE; |
33 | 31 | using QuantExt::Ireland; |
34 | 32 | using QuantExt::IslamicWeekendsOnly; |
35 | | -using QuantExt::Israel; |
36 | 33 | using QuantExt::Luxembourg; |
37 | 34 | using QuantExt::Malaysia; |
38 | 35 | using QuantExt::Netherlands; |
39 | 36 | using QuantExt::Peru; |
40 | 37 | using QuantExt::Philippines; |
41 | 38 | using QuantExt::RussiaModified; |
42 | | -using QuantExt::Switzerland; |
| 39 | +using QuantExt::Spain; |
43 | 40 | using QuantExt::Wmr; |
44 | 41 | using QuantExt::LargeJointCalendar; |
45 | 42 | %} |
46 | 43 |
|
47 | | -%shared_ptr(Austria) |
48 | | -class Austria : public Calendar { |
49 | | - public: |
50 | | - enum Market {Settlement}; |
51 | | - Austria(Market m = Settlement); |
52 | | -}; |
53 | | - |
54 | | -%shared_ptr(Belgium) |
55 | 44 | class Belgium : public Calendar { |
56 | 45 | public: |
57 | 46 | enum Market {Settlement}; |
58 | 47 | Belgium(Market m = Settlement); |
59 | 48 | }; |
60 | 49 |
|
61 | | -%shared_ptr(CME) |
62 | 50 | class CME : public Calendar { |
63 | 51 | public: |
64 | 52 | CME(); |
65 | 53 | }; |
66 | 54 |
|
67 | | -%shared_ptr(Colombia) |
68 | 55 | class Colombia : public Calendar { |
69 | 56 | public: |
70 | 57 | enum Market {CSE}; |
71 | | - Colombia(:Market m = CSE); |
| 58 | + Colombia(Market m = CSE); |
72 | 59 | }; |
73 | 60 |
|
74 | 61 |
|
@@ -105,26 +92,17 @@ class Colombia : public Calendar { |
105 | 92 | \test the correctness of the returned results is tested |
106 | 93 | against a list of known holidays. |
107 | 94 | */ |
108 | | -%shared_ptr(Cyprus) |
| 95 | + |
109 | 96 | class Cyprus : public Calendar { |
110 | 97 | public: |
111 | 98 | Cyprus(); |
112 | 99 | }; |
113 | 100 |
|
114 | | -%shared_ptr(France) |
115 | | -class France : public Calendar { |
116 | | - public: |
117 | | - enum Market {Settlement}; |
118 | | - France(Market m = Settlement); |
119 | | -}; |
120 | | - |
121 | | -%shared_ptr(Greece) |
122 | 101 | class Greece : public Calendar { |
123 | 102 | public: |
124 | 103 | Greece(); |
125 | 104 | }; |
126 | 105 |
|
127 | | -%shared_ptr(ICE) |
128 | 106 | class ICE : public Calendar { |
129 | 107 | public: |
130 | 108 | enum Market { |
@@ -171,96 +149,62 @@ class ICE : public Calendar { |
171 | 149 | against a list of known holidays. |
172 | 150 | */ |
173 | 151 |
|
174 | | -%shared_ptr(Ireland) |
175 | 152 | class Ireland : public Calendar { |
176 | 153 | enum Market {IrishStockExchange, BankHolidays}; |
177 | 154 |
|
178 | 155 | Ireland(const Market market=IrishStockExchange); |
179 | 156 |
|
180 | 157 | }; |
181 | 158 |
|
182 | | -%shared_ptr(IslamicWeekendsOnly) |
183 | 159 | class IslamicWeekendsOnly : public Calendar { |
184 | 160 | IslamicWeekendsOnly(); |
185 | 161 | }; |
186 | 162 |
|
187 | | - |
188 | | -//! Israel calendar |
189 | | -/*! Extend Israel calendar to cover TELBOR publication dates as described at: |
190 | | - https://www.boi.org.il/en/Markets/TelborMarket/Documents/telbordef_eng.pdf |
191 | | - Telbor holidays 2019, 2020: |
192 | | - https://www.boi.org.il/en/Markets/TelborMarket/Documents/NoTelborRates2019.pdf |
193 | | - https://www.boi.org.il/en/Markets/TelborMarket/Documents/NoTelborRates2020.pdf |
194 | | -
|
195 | | - \ingroup calendars |
196 | | -*/ |
197 | | - |
198 | | -%shared_ptr(Israel) |
199 | | -class Israel : public Calendar { |
200 | | - enum MarketExt { Settlement, TASE, Telbor }; |
201 | | - Israel(MarketExt market = Telbor); |
202 | | -}; |
203 | | - |
204 | | -%shared_ptr(Luxembourg) |
205 | 163 | class Luxembourg : public Calendar { |
206 | 164 | enum Market {Settlement}; |
207 | 165 | Luxembourg(Market m = Settlement); |
208 | 166 | }; |
209 | 167 |
|
210 | | - |
211 | | -%shared_ptr(Malaysia) |
212 | 168 | class Malaysia : public Calendar { |
213 | 169 | enum Market {MYX}; |
214 | 170 | Malaysia(Market m = MYX); |
215 | 171 | }; |
216 | 172 |
|
217 | | -%shared_ptr(Netherlands) |
218 | 173 | class Netherlands : public Calendar { |
219 | 174 | enum Market {Settlement}; |
220 | 175 | Netherlands(Market m = Settlement); |
221 | 176 | }; |
222 | 177 |
|
223 | | -%shared_ptr(Peru) |
224 | 178 | class Peru : public Calendar { |
225 | 179 | enum Market {LSE}; |
226 | 180 | Peru(Market m = LSE); |
227 | 181 | }; |
228 | 182 |
|
229 | | -%shared_ptr(Philippines) |
230 | 183 | class Philippines : public Calendar { |
231 | 184 | enum Market {PHE}; |
232 | 185 | Philippines(Market m = PHE); |
233 | 186 | }; |
234 | 187 |
|
235 | | -%shared_ptr(RussiaModified) |
236 | 188 | class RussiaModified : public Calendar { |
237 | 189 | RussiaModified(Russia::Market = Russia::Settlement); |
238 | 190 | }; |
239 | 191 |
|
240 | | -%shared_ptr(Spain) |
241 | 192 | class Spain : public Calendar { |
242 | 193 | enum Market {Settlement}; |
243 | | - Spain(Market m = Settlement) |
244 | | -}; |
245 | | - |
246 | | -%shared_ptr(Switzerland) |
247 | | -class Switzerland : public Calendar { |
248 | | - enum Market(Settlement, SIX); |
249 | | - Switzerland(Market matker = Settlement); |
| 194 | + Spain(Market m = Settlement); |
250 | 195 | }; |
251 | 196 |
|
252 | | -%shared_ptr(Wmr) |
253 | | -class Wr : public Calendar { |
| 197 | +class Wmr : public Calendar { |
254 | 198 | enum Market(Settlement); |
255 | 199 | Wmr(Market market = Settlement); |
256 | 200 | }; |
257 | 201 |
|
258 | | -%shared_ptr(LargeJointCalendar) |
259 | | -class LargeJointCalendar : public QuantLib::Calendar { |
| 202 | +class LargeJointCalendar : public Calendar { |
260 | 203 | LargeJointCalendar(const std::vector<QuantLib::Calendar>&, |
261 | 204 | QuantLib::JointCalendarRule = QuantLib::JoinHolidays); |
262 | 205 | }; |
263 | 206 |
|
| 207 | +#endif |
264 | 208 |
|
265 | 209 |
|
266 | 210 |
|
|
0 commit comments