File: class_quant_lib_1_1_inflation_term_structure.html

package info (click to toggle)
quantlib-refman-html 1.2-1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 84,552 kB
  • ctags: 5,132
  • sloc: makefile: 33
file content (224 lines) | stat: -rw-r--r-- 24,299 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<meta name="robots" content="none">
<title>InflationTermStructure Class Reference</title>
<link rel="stylesheet" href="quantlib.css" type="text/css">
<link rel="stylesheet" href="print.css" type="text/css" media="print">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="icon" href="favicon.ico" type="image/x-icon">
</head>
<body>

<div id="container">
<div id="header">
<img class="titleimage"
 src="QL-title.jpg" width="185" height="50" border="0"
 alt="QuantLib">
<br>
<h3 class="subtitle">A free/open-source library for quantitative finance</h3>
</div>
<div id="menu">

<h3 class="navbartitle">Version 1.2</h3>

<hr>

<h3 class="navbartitle">Getting started</h3>
<ul class="navbarlist">
<li class="navlink"><a href="index.html">Introduction</a></li>
<li class="navlink"><a href="where.html">Where to get QuantLib</a></li>
<li class="navlink"><a href="install.html">Installation</a></li>
<li class="navlink"><a href="config.html">Configuration</a></li>
<li class="navlink"><a href="usage.html">Usage</a></li>
<li class="navlink"><a href="history.html">Version history</a></li>
<li class="navlink"><a href="resources.html">Additional resources</a></li>
<li class="navlink"><a href="group.html">The QuantLib group</a></li>
<li class="navlink"><a href="license.html">Copyright and license</a></li>
</ul>

<hr>

<h3 class="navbartitle">Reference manual</h3>
<ul class="navbarlist">
<li class="navlink"><a href="modules.html">Modules</a></li>
<li class="navlink"><a href="hierarchy.html">Class Hierarchy</a></li>
<li class="navlink"><a href="annotated.html">Compound List</a></li>
<li class="navlink"><a href="files.html">File List</a></li>
<li class="navlink"><a href="functions.html">Compound Members</a></li>
<li class="navlink"><a href="globals.html">File Members</a></li>
<li class="navlink"><a href="todo.html">Todo List</a></li>
<li class="navlink"><a href="bug.html">Known Bugs</a></li>
<li class="navlink"><a href="caveats.html">Caveats</a></li>
<li class="navlink"><a href="test.html">Test Suite</a></li>
<li class="navlink"><a href="examples.html">Examples</a></li>
</ul>
</div>

<div id="content">
<!--Doxygen-generated content-->

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><b>QuantLib</b>      </li>
      <li class="navelem"><a class="el" href="class_quant_lib_1_1_inflation_term_structure.html">InflationTermStructure</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">InflationTermStructure Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="QuantLib::InflationTermStructure" --><!-- doxytag: inherits="QuantLib::TermStructure" -->
<p>Interface for inflation term structures.  
 <a href="class_quant_lib_1_1_inflation_term_structure.html#details">More...</a></p>

<p><code>#include &lt;ql/termstructures/inflationtermstructure.hpp&gt;</code></p>
<div class="dynheader">
Inheritance diagram for InflationTermStructure:</div>
<div class="dyncontent">
<div class="center"><img src="class_quant_lib_1_1_inflation_term_structure__inherit__graph.png" border="0" usemap="#_inflation_term_structure_inherit__map" alt="Inheritance graph"/></div>
<map name="_inflation_term_structure_inherit__map" id="_inflation_term_structure_inherit__map">
<area shape="rect" id="node5" href="class_quant_lib_1_1_c_p_i_cap_floor_term_price_surface.html" title="Provides cpi cap/floor prices by interpolation and put/call parity (not cap/floor/swap* parity)..." alt="" coords="357,5,555,35"/><area shape="rect" id="node7" href="class_quant_lib_1_1_yo_y_cap_floor_term_price_surface.html" title="Abstract base class, inheriting from InflationTermStructure." alt="" coords="356,58,556,89"/><area shape="rect" id="node9" href="class_quant_lib_1_1_yo_y_inflation_term_structure.html" title="Base class for year&#45;on&#45;year inflation term structures." alt="" coords="371,111,541,142"/><area shape="rect" id="node11" href="class_quant_lib_1_1_zero_inflation_term_structure.html" title="Interface for zero inflation term structures." alt="" coords="369,165,543,195"/><area shape="rect" id="node2" href="class_quant_lib_1_1_term_structure.html" title="Basic term&#45;structure functionality." alt="" coords="5,85,109,115"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="class_quant_lib_1_1_inflation_term_structure-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_quant_lib_1_1_inflation_term_structure.html#a603c78d1843c31d434dcd6f3379c43e3">setSeasonality</a> (const boost::shared_ptr&lt; <a class="el" href="class_quant_lib_1_1_seasonality.html">Seasonality</a> &gt; &amp;seasonality=boost::shared_ptr&lt; <a class="el" href="class_quant_lib_1_1_seasonality.html">Seasonality</a> &gt;())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions to set and get seasonality.  <a href="#a603c78d1843c31d434dcd6f3379c43e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e1beb088ded9eb0a21435aa127d6e6b"></a><!-- doxytag: member="QuantLib::InflationTermStructure::seasonality" ref="a4e1beb088ded9eb0a21435aa127d6e6b" args="() const " -->
boost::shared_ptr&lt; <a class="el" href="class_quant_lib_1_1_seasonality.html">Seasonality</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>seasonality</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d2a2133961184adf82eee3508bc2db4"></a><!-- doxytag: member="QuantLib::InflationTermStructure::hasSeasonality" ref="a7d2a2133961184adf82eee3508bc2db4" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>hasSeasonality</b> () const </td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9214065f19ed6aed687d659f3178e846"></a><!-- doxytag: member="QuantLib::InflationTermStructure::InflationTermStructure" ref="a9214065f19ed6aed687d659f3178e846" args="(Rate baseRate, const Period &amp;observationLag, Frequency frequency, bool indexIsInterpolated, const Handle&lt; YieldTermStructure &gt; &amp;yTS, const DayCounter &amp;dayCounter=DayCounter(), const boost::shared_ptr&lt; Seasonality &gt; &amp;seasonality=boost::shared_ptr&lt; Seasonality &gt;())" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>InflationTermStructure</b> (<a class="el" href="group__types.html#gaede435af51236692b1107d7639581d39">Rate</a> baseRate, const <a class="el" href="class_quant_lib_1_1_period.html">Period</a> &amp;<a class="el" href="class_quant_lib_1_1_inflation_term_structure.html#a44d0249f5e6de07f14d8b0255d499a38">observationLag</a>, <a class="el" href="group__datetime.html#ga6d41db8ba0ea90d22df35889df452ada">Frequency</a> frequency, bool indexIsInterpolated, const <a class="el" href="class_quant_lib_1_1_handle.html">Handle</a>&lt; <a class="el" href="class_quant_lib_1_1_yield_term_structure.html">YieldTermStructure</a> &gt; &amp;yTS, const <a class="el" href="class_quant_lib_1_1_day_counter.html">DayCounter</a> &amp;<a class="el" href="class_quant_lib_1_1_term_structure.html#ac147d63df367bbe5282b76b1f98cb9be">dayCounter</a>=<a class="el" href="class_quant_lib_1_1_day_counter.html">DayCounter</a>(), const boost::shared_ptr&lt; <a class="el" href="class_quant_lib_1_1_seasonality.html">Seasonality</a> &gt; &amp;seasonality=boost::shared_ptr&lt; <a class="el" href="class_quant_lib_1_1_seasonality.html">Seasonality</a> &gt;())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada228b83be6416e909efa642ab4018fd"></a><!-- doxytag: member="QuantLib::InflationTermStructure::InflationTermStructure" ref="ada228b83be6416e909efa642ab4018fd" args="(const Date &amp;referenceDate, Rate baseRate, const Period &amp;observationLag, Frequency frequency, bool indexIsInterpolated, const Handle&lt; YieldTermStructure &gt; &amp;yTS, const Calendar &amp;calendar=Calendar(), const DayCounter &amp;dayCounter=DayCounter(), const boost::shared_ptr&lt; Seasonality &gt; &amp;seasonality=boost::shared_ptr&lt; Seasonality &gt;())" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>InflationTermStructure</b> (const <a class="el" href="class_quant_lib_1_1_date.html">Date</a> &amp;<a class="el" href="class_quant_lib_1_1_term_structure.html#aa9ae6cc6009ac64d4f265065eab08be0">referenceDate</a>, <a class="el" href="group__types.html#gaede435af51236692b1107d7639581d39">Rate</a> baseRate, const <a class="el" href="class_quant_lib_1_1_period.html">Period</a> &amp;<a class="el" href="class_quant_lib_1_1_inflation_term_structure.html#a44d0249f5e6de07f14d8b0255d499a38">observationLag</a>, <a class="el" href="group__datetime.html#ga6d41db8ba0ea90d22df35889df452ada">Frequency</a> frequency, bool indexIsInterpolated, const <a class="el" href="class_quant_lib_1_1_handle.html">Handle</a>&lt; <a class="el" href="class_quant_lib_1_1_yield_term_structure.html">YieldTermStructure</a> &gt; &amp;yTS, const <a class="el" href="class_quant_lib_1_1_calendar.html">Calendar</a> &amp;<a class="el" href="class_quant_lib_1_1_term_structure.html#ae9a0f3904cff2fe61596c593dd0b6448">calendar</a>=<a class="el" href="class_quant_lib_1_1_calendar.html">Calendar</a>(), const <a class="el" href="class_quant_lib_1_1_day_counter.html">DayCounter</a> &amp;<a class="el" href="class_quant_lib_1_1_term_structure.html#ac147d63df367bbe5282b76b1f98cb9be">dayCounter</a>=<a class="el" href="class_quant_lib_1_1_day_counter.html">DayCounter</a>(), const boost::shared_ptr&lt; <a class="el" href="class_quant_lib_1_1_seasonality.html">Seasonality</a> &gt; &amp;seasonality=boost::shared_ptr&lt; <a class="el" href="class_quant_lib_1_1_seasonality.html">Seasonality</a> &gt;())</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d0581c97230aa967c13cdcc34e26285"></a><!-- doxytag: member="QuantLib::InflationTermStructure::InflationTermStructure" ref="a4d0581c97230aa967c13cdcc34e26285" args="(Natural settlementDays, const Calendar &amp;calendar, Rate baseRate, const Period &amp;observationLag, Frequency frequency, bool indexIsInterpolated, const Handle&lt; YieldTermStructure &gt; &amp;yTS, const DayCounter &amp;dayCounter=DayCounter(), const boost::shared_ptr&lt; Seasonality &gt; &amp;seasonality=boost::shared_ptr&lt; Seasonality &gt;())" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>InflationTermStructure</b> (<a class="el" href="group__types.html#ga7e529c39c477ba1f5a22264d93e8457a">Natural</a> <a class="el" href="class_quant_lib_1_1_term_structure.html#ab6506da60fec85c6f146f1b43116de70">settlementDays</a>, const <a class="el" href="class_quant_lib_1_1_calendar.html">Calendar</a> &amp;<a class="el" href="class_quant_lib_1_1_term_structure.html#ae9a0f3904cff2fe61596c593dd0b6448">calendar</a>, <a class="el" href="group__types.html#gaede435af51236692b1107d7639581d39">Rate</a> baseRate, const <a class="el" href="class_quant_lib_1_1_period.html">Period</a> &amp;<a class="el" href="class_quant_lib_1_1_inflation_term_structure.html#a44d0249f5e6de07f14d8b0255d499a38">observationLag</a>, <a class="el" href="group__datetime.html#ga6d41db8ba0ea90d22df35889df452ada">Frequency</a> frequency, bool indexIsInterpolated, const <a class="el" href="class_quant_lib_1_1_handle.html">Handle</a>&lt; <a class="el" href="class_quant_lib_1_1_yield_term_structure.html">YieldTermStructure</a> &gt; &amp;yTS, const <a class="el" href="class_quant_lib_1_1_day_counter.html">DayCounter</a> &amp;<a class="el" href="class_quant_lib_1_1_term_structure.html#ac147d63df367bbe5282b76b1f98cb9be">dayCounter</a>=<a class="el" href="class_quant_lib_1_1_day_counter.html">DayCounter</a>(), const boost::shared_ptr&lt; <a class="el" href="class_quant_lib_1_1_seasonality.html">Seasonality</a> &gt; &amp;seasonality=boost::shared_ptr&lt; <a class="el" href="class_quant_lib_1_1_seasonality.html">Seasonality</a> &gt;())</td></tr>
<tr><td colspan="2"><div class="groupHeader">Inflation interface</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_quant_lib_1_1_period.html">Period</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_quant_lib_1_1_inflation_term_structure.html#a44d0249f5e6de07f14d8b0255d499a38">observationLag</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70fafd3d3f212d824101e977784dbcf5"></a><!-- doxytag: member="QuantLib::InflationTermStructure::frequency" ref="a70fafd3d3f212d824101e977784dbcf5" args="() const " -->
virtual <a class="el" href="group__datetime.html#ga6d41db8ba0ea90d22df35889df452ada">Frequency</a>&#160;</td><td class="memItemRight" valign="bottom"><b>frequency</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae3d0e9ffbf211a4d81973d0b822cfac"></a><!-- doxytag: member="QuantLib::InflationTermStructure::indexIsInterpolated" ref="aae3d0e9ffbf211a4d81973d0b822cfac" args="() const " -->
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>indexIsInterpolated</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c4124ee5502dfbab1f138f498e41199"></a><!-- doxytag: member="QuantLib::InflationTermStructure::baseRate" ref="a0c4124ee5502dfbab1f138f498e41199" args="() const " -->
virtual <a class="el" href="group__types.html#gaede435af51236692b1107d7639581d39">Rate</a>&#160;</td><td class="memItemRight" valign="bottom"><b>baseRate</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af684fb79502d793c8bd59583a423646b"></a><!-- doxytag: member="QuantLib::InflationTermStructure::nominalTermStructure" ref="af684fb79502d793c8bd59583a423646b" args="() const " -->
virtual <a class="el" href="class_quant_lib_1_1_handle.html">Handle</a><br class="typebreak"/>
&lt; <a class="el" href="class_quant_lib_1_1_yield_term_structure.html">YieldTermStructure</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nominalTermStructure</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_quant_lib_1_1_date.html">Date</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_quant_lib_1_1_inflation_term_structure.html#afec07013d98138f010a327210da23b50">baseDate</a> () const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">minimum (base) date  <a href="#afec07013d98138f010a327210da23b50"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0e48993d8ea49b560dec3f8ee39c8aa"></a><!-- doxytag: member="QuantLib::InflationTermStructure::setBaseRate" ref="ac0e48993d8ea49b560dec3f8ee39c8aa" args="(const Rate &amp;r)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setBaseRate</b> (const <a class="el" href="group__types.html#gaede435af51236692b1107d7639581d39">Rate</a> &amp;r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a176ae6900633bdc8f22af01b99e7165b"></a><!-- doxytag: member="QuantLib::InflationTermStructure::checkRange" ref="a176ae6900633bdc8f22af01b99e7165b" args="(const Date &amp;, bool extrapolate) const " -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_quant_lib_1_1_inflation_term_structure.html#a176ae6900633bdc8f22af01b99e7165b">checkRange</a> (const <a class="el" href="class_quant_lib_1_1_date.html">Date</a> &amp;, bool extrapolate) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">date-range check <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63453af27c24ca1149b8c41d86174290"></a><!-- doxytag: member="QuantLib::InflationTermStructure::checkRange" ref="a63453af27c24ca1149b8c41d86174290" args="(Time t, bool extrapolate) const " -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_quant_lib_1_1_inflation_term_structure.html#a63453af27c24ca1149b8c41d86174290">checkRange</a> (<a class="el" href="group__types.html#ga14fb8fca43a68f4168654e1f9f7e22f7">Time</a> t, bool extrapolate) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">time-range check <br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ed106a8c904d9bbda7a2d2de24da7c7"></a><!-- doxytag: member="QuantLib::InflationTermStructure::seasonality_" ref="a7ed106a8c904d9bbda7a2d2de24da7c7" args="" -->
boost::shared_ptr&lt; <a class="el" href="class_quant_lib_1_1_seasonality.html">Seasonality</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>seasonality_</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f0b22e1c17db6dd8f558f4dfc8dfff6"></a><!-- doxytag: member="QuantLib::InflationTermStructure::observationLag_" ref="a2f0b22e1c17db6dd8f558f4dfc8dfff6" args="" -->
<a class="el" href="class_quant_lib_1_1_period.html">Period</a>&#160;</td><td class="memItemRight" valign="bottom"><b>observationLag_</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae358763dc753768bb42e898365204a9a"></a><!-- doxytag: member="QuantLib::InflationTermStructure::frequency_" ref="ae358763dc753768bb42e898365204a9a" args="" -->
<a class="el" href="group__datetime.html#ga6d41db8ba0ea90d22df35889df452ada">Frequency</a>&#160;</td><td class="memItemRight" valign="bottom"><b>frequency_</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5efd9d78315713e82ef9c956ebe86eb4"></a><!-- doxytag: member="QuantLib::InflationTermStructure::indexIsInterpolated_" ref="a5efd9d78315713e82ef9c956ebe86eb4" args="" -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>indexIsInterpolated_</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4eb4d174abedf4391dcf778cba6e7dd3"></a><!-- doxytag: member="QuantLib::InflationTermStructure::baseRate_" ref="a4eb4d174abedf4391dcf778cba6e7dd3" args="" -->
<a class="el" href="group__types.html#gaede435af51236692b1107d7639581d39">Rate</a>&#160;</td><td class="memItemRight" valign="bottom"><b>baseRate_</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ef7cd33f709692f345dd04e49955732"></a><!-- doxytag: member="QuantLib::InflationTermStructure::nominalTermStructure_" ref="a5ef7cd33f709692f345dd04e49955732" args="" -->
<a class="el" href="class_quant_lib_1_1_handle.html">Handle</a>&lt; <a class="el" href="class_quant_lib_1_1_yield_term_structure.html">YieldTermStructure</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nominalTermStructure_</b></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Interface for inflation term structures. </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a44d0249f5e6de07f14d8b0255d499a38"></a><!-- doxytag: member="QuantLib::InflationTermStructure::observationLag" ref="a44d0249f5e6de07f14d8b0255d499a38" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_quant_lib_1_1_period.html">Period</a> <a class="el" href="class_quant_lib_1_1_inflation_term_structure.html#a44d0249f5e6de07f14d8b0255d499a38">observationLag</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The TS observes with a lag that is usually different from the availability lag of the index. An inflation rate is given, by default, for the maturity requested assuming this lag. </p>

<p>Reimplemented in <a class="el" href="class_quant_lib_1_1_c_p_i_cap_floor_term_price_surface.html#a44d0249f5e6de07f14d8b0255d499a38">CPICapFloorTermPriceSurface</a>.</p>

</div>
</div>
<a class="anchor" id="afec07013d98138f010a327210da23b50"></a><!-- doxytag: member="QuantLib::InflationTermStructure::baseDate" ref="afec07013d98138f010a327210da23b50" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_quant_lib_1_1_date.html">Date</a> <a class="el" href="class_quant_lib_1_1_inflation_term_structure.html#afec07013d98138f010a327210da23b50">baseDate</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>minimum (base) date </p>
<p>Important in inflation since it starts before nominal reference date. Changes depending whether index is interpolated or not. When interpolated the base date is just observation lag before nominal. When not interpolated it is the beginning of the relevant period (hence it is easy to create interpolated fixings from a not-interpolated curve because interpolation, usually, of fixings is forward looking). </p>

<p>Implemented in <a class="el" href="class_quant_lib_1_1_c_p_i_cap_floor_term_price_surface.html#a872006051a1b47c481388e2f5313fd91">CPICapFloorTermPriceSurface</a>, <a class="el" href="class_quant_lib_1_1_piecewise_yo_y_inflation_curve.html#a872006051a1b47c481388e2f5313fd91">PiecewiseYoYInflationCurve&lt; Interpolator, Bootstrap, Traits &gt;</a>, <a class="el" href="class_quant_lib_1_1_piecewise_zero_inflation_curve.html#a872006051a1b47c481388e2f5313fd91">PiecewiseZeroInflationCurve&lt; Interpolator, Bootstrap, Traits &gt;</a>, <a class="el" href="class_quant_lib_1_1_interpolated_yo_y_inflation_curve.html#a872006051a1b47c481388e2f5313fd91">InterpolatedYoYInflationCurve&lt; Interpolator &gt;</a>, and <a class="el" href="class_quant_lib_1_1_interpolated_zero_inflation_curve.html#a872006051a1b47c481388e2f5313fd91">InterpolatedZeroInflationCurve&lt; Interpolator &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a603c78d1843c31d434dcd6f3379c43e3"></a><!-- doxytag: member="QuantLib::InflationTermStructure::setSeasonality" ref="a603c78d1843c31d434dcd6f3379c43e3" args="(const boost::shared_ptr&lt; Seasonality &gt; &amp;seasonality=boost::shared_ptr&lt; Seasonality &gt;())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_quant_lib_1_1_inflation_term_structure.html#a603c78d1843c31d434dcd6f3379c43e3">setSeasonality</a> </td>
          <td>(</td>
          <td class="paramtype">const boost::shared_ptr&lt; <a class="el" href="class_quant_lib_1_1_seasonality.html">Seasonality</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>seasonality</em> = <code>boost::shared_ptr&lt;&#160;<a class="el" href="class_quant_lib_1_1_seasonality.html">Seasonality</a>&#160;&gt;()</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Functions to set and get seasonality. </p>
<p>Calling setSeasonality with no arguments means unsetting as the default is used to choose unsetting. </p>

</div>
</div>
</div><!-- contents -->

</div>

<div class="footer">
<div class="endmatter">
Documentation generated by
<a href="http://www.doxygen.org">Doxygen</a> 1.7.6.1
</div>
</div>

</div>

</body>
</html>