Logo
Fully annotated reference manual - version 1.8.13.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
InflationCapFloorVolatilityCurveConfig Class Reference

Inflation CapFloor volatility curve configuration class. More...

#include <ored/configuration/inflationcapfloorvolcurveconfig.hpp>

+ Inheritance diagram for InflationCapFloorVolatilityCurveConfig:
+ Collaboration diagram for InflationCapFloorVolatilityCurveConfig:

Public Types

enum class  Type { ZC , YY }
 
enum class  VolatilityType { Lognormal , Normal , ShiftedLognormal }
 
enum class  QuoteType { Price , Volatility }
 

Public Member Functions

 InflationCapFloorVolatilityCurveConfig ()
 
 InflationCapFloorVolatilityCurveConfig (const string &curveID, const string &curveDescription, const Type type, const QuoteType &quoteType, const VolatilityType &volatilityType, const bool extrapolate, const vector< string > &tenors, const vector< string > &capStrikes, const vector< string > &floorStrikes, const vector< string > &strikes, const DayCounter &dayCounter, Natural settleDays, const Calendar &calendar, const BusinessDayConvention &businessDayConvention, const string &index, const string &indexCurve, const string &yieldTermStructure, const Period &observationLag, const std::string &quoteIndex="", const std::string &conventions="", const bool useLastAvailableFixingDate=false)
 
XMLSerializable interface
void fromXML (XMLNode *node) override
 
XMLNodetoXML (XMLDocument &doc) const override
 
Inspectors
const Typetype () const
 
const QuoteTypequoteType () const
 
const VolatilityTypevolatilityType () const
 
const boolextrapolate () const
 
const vector< string > & tenors () const
 
const vector< string > & strikes () const
 
const vector< string > & capStrikes () const
 
const vector< string > & floorStrikes () const
 
const DayCounter & dayCounter () const
 
const Natural & settleDays () const
 
const Calendar & calendar () const
 
const BusinessDayConvention & businessDayConvention () const
 
const string & index () const
 
const string & indexCurve () const
 
const string & yieldTermStructure () const
 
const vector< string > & quotes () override
 Return all the market quotes required for this config. More...
 
const Period & observationLag () const
 
const std::string & quoteIndex () const
 
const std::string & conventions () const
 
const booluseLastAvailableFixingDate () const
 
- Public Member Functions inherited from CurveConfig
 CurveConfig (const string &curveID, const string &curveDescription, const vector< string > &quotes=vector< string >())
 Detailed constructor. More...
 
 CurveConfig ()
 Default constructor. More...
 
const string & curveID () const
 
const string & curveDescription () const
 
const set< string > & requiredCurveIds (const CurveSpec::CurveType &curveType) const
 
const map< CurveSpec::CurveType, set< string > > & requiredCurveIds () const
 
string & curveID ()
 
string & curveDescription ()
 
set< string > & requiredCurveIds (const CurveSpec::CurveType &curveType)
 
map< CurveSpec::CurveType, set< string > > & requiredCurveIds ()
 
- Public Member Functions inherited from XMLSerializable
virtual ~XMLSerializable ()
 
virtual void fromXML (XMLNode *node)=0
 
virtual XMLNodetoXML (XMLDocument &doc) const =0
 
void fromFile (const std::string &filename)
 
void toFile (const std::string &filename) const
 
void fromXMLString (const std::string &xml)
 Parse from XML string. More...
 
std::string toXMLString () const
 Parse from XML string. More...
 

Setters

Type type_
 
QuoteType quoteType_
 
VolatilityType volatilityType_
 
bool extrapolate_
 
vector< string > tenors_
 
vector< string > capStrikes_
 
vector< string > floorStrikes_
 
vector< string > strikes_
 
DayCounter dayCounter_
 
Natural settleDays_
 
Calendar calendar_
 
BusinessDayConvention businessDayConvention_
 
string index_
 
string indexCurve_
 
string yieldTermStructure_
 
Period observationLag_
 
std::string quoteIndex_
 
std::string conventions_
 
bool useLastAvailableFixingDate_
 
Typetype ()
 
QuoteTypequoteType ()
 
VolatilityTypevolatilityType ()
 
boolextrapolate ()
 
vector< string > & tenors ()
 
vector< string > & strikes ()
 
vector< string > & capStrikes ()
 
vector< string > & floorStrikes ()
 
DayCounter & dayCounter ()
 
Natural & settleDays ()
 
Calendar & calendar ()
 
string & index ()
 
string & indexCurve ()
 
string & yieldTermStructure ()
 
Period & observationLag ()
 
std::string & quoteIndex ()
 
std::string & conventions ()
 
booluseLastAvailableFixingDate ()
 
void populateRequiredCurveIds ()
 

Additional Inherited Members

- Protected Attributes inherited from CurveConfig
string curveID_
 
string curveDescription_
 
vector< string > quotes_
 
map< CurveSpec::CurveType, set< string > > requiredCurveIds_
 

Detailed Description

Inflation CapFloor volatility curve configuration class.

Definition at line 47 of file inflationcapfloorvolcurveconfig.hpp.

Member Enumeration Documentation

◆ Type

enum class Type
strong

◆ VolatilityType

enum class VolatilityType
strong

◆ QuoteType

enum class QuoteType
strong

Constructor & Destructor Documentation

◆ InflationCapFloorVolatilityCurveConfig() [1/2]

Definition at line 53 of file inflationcapfloorvolcurveconfig.hpp.

53{}

◆ InflationCapFloorVolatilityCurveConfig() [2/2]

InflationCapFloorVolatilityCurveConfig ( const string &  curveID,
const string &  curveDescription,
const Type  type,
const QuoteType quoteType,
const VolatilityType volatilityType,
const bool  extrapolate,
const vector< string > &  tenors,
const vector< string > &  capStrikes,
const vector< string > &  floorStrikes,
const vector< string > &  strikes,
const DayCounter &  dayCounter,
Natural  settleDays,
const Calendar &  calendar,
const BusinessDayConvention &  businessDayConvention,
const string &  index,
const string &  indexCurve,
const string &  yieldTermStructure,
const Period &  observationLag,
const std::string &  quoteIndex = "",
const std::string &  conventions = "",
const bool  useLastAvailableFixingDate = false 
)

Definition at line 56 of file inflationcapfloorvolcurveconfig.cpp.

71}
const string & curveDescription() const
Definition: curveconfig.hpp:55
const string & curveID() const
Definition: curveconfig.hpp:54
CurveConfig()
Default constructor.
Definition: curveconfig.hpp:49
+ Here is the call graph for this function:

Member Function Documentation

◆ fromXML()

void fromXML ( XMLNode node)
overridevirtual

Implements XMLSerializable.

Definition at line 125 of file inflationcapfloorvolcurveconfig.cpp.

125 {
126 XMLUtils::checkNode(node, "InflationCapFloorVolatility");
127
128 curveID_ = XMLUtils::getChildValue(node, "CurveId", true);
129 curveDescription_ = XMLUtils::getChildValue(node, "CurveDescription", true);
130
131 string type = XMLUtils::getChildValue(node, "Type", true);
132 if (type == "ZC") {
133 type_ = Type::ZC;
134 } else if (type == "YY") {
135 type_ = Type::YY;
136 } else
137 QL_FAIL("Type " << type << " not recognized");
138
139 // Get the quote type
140 string quoteType = XMLUtils::getChildValue(node, "QuoteType", true);
141 if (quoteType == "Price") {
143 } else if (quoteType == "Volatility") {
145 } else {
146 QL_FAIL("Quote type, " << quoteType << ", not recognized");
147 }
148
149 // Get the volatility type
150 string volType = XMLUtils::getChildValue(node, "VolatilityType", true);
151 if (volType == "Normal") {
153 } else if (volType == "Lognormal") {
155 } else if (volType == "ShiftedLognormal") {
157 } else {
158 QL_FAIL("Volatility type, " << volType << ", not recognized");
159 }
160 extrapolate_ = XMLUtils::getChildValueAsBool(node, "Extrapolation", true);
161 tenors_ = XMLUtils::getChildrenValuesAsStrings(node, "Tenors", true);
162
163 // We are requiring explicit strikes so there should be at least one strike
165 capStrikes_ = XMLUtils::getChildrenValuesAsStrings(node, "CapStrikes", true);
166 floorStrikes_ = XMLUtils::getChildrenValuesAsStrings(node, "FloorStrikes", true);
167 QL_REQUIRE(!capStrikes_.empty() || !floorStrikes_.empty(),
168 "CapStrikes or FloorStrikes node should not be empty");
169 // Set strikes to the sorted union of cap and floor strikes
170 std::set<Real> strikeSet;
171 for (Size i = 0; i < capStrikes_.size(); ++i)
172 strikeSet.insert(parseReal(capStrikes_[i]));
173 for (Size i = 0; i < floorStrikes_.size(); ++i)
174 strikeSet.insert(parseReal(floorStrikes_[i]));
175 strikes_.clear();
176 for (auto s : strikeSet)
177 strikes_.push_back(to_string(s));
178 for (Size i = 0; i < strikes_.size(); ++i)
179 DLOG("ZC Inflation Cap/Floor Strike " << i << " = " << strikes_[i]);
180 } else {
181 strikes_ = XMLUtils::getChildrenValuesAsStrings(node, "Strikes", true);
182 QL_REQUIRE(!strikes_.empty(), "Strikes node should not be empty");
183 }
184 settleDays_ = 0; // optional
185 if (XMLNode* n = XMLUtils::getChildNode(node, "SettlementDays")) {
186 Integer d = parseInteger(XMLUtils::getNodeValue(n));
187 QL_REQUIRE(d >= 0, "SettlementDays (" << d << ") must be non-negative");
188 settleDays_ = static_cast<Natural>(d);
189 }
190 calendar_ = parseCalendar(XMLUtils::getChildValue(node, "Calendar", true));
191 dayCounter_ = parseDayCounter(XMLUtils::getChildValue(node, "DayCounter", true));
192 businessDayConvention_ = parseBusinessDayConvention(XMLUtils::getChildValue(node, "BusinessDayConvention", true));
193 index_ = XMLUtils::getChildValue(node, "Index", true);
194 indexCurve_ = XMLUtils::getChildValue(node, "IndexCurve", true);
195 yieldTermStructure_ = XMLUtils::getChildValue(node, "YieldTermStructure", true);
196 observationLag_ = parsePeriod(XMLUtils::getChildValue(node, "ObservationLag", true));
197 quoteIndex_ = XMLUtils::getChildValue(node, "QuoteIndex", false);
198 conventions_ = XMLUtils::getChildValue(node, "Conventions", false, "");
200 XMLUtils::getChildValueAsBool(node, "UseLastFixingDate", false, false);
202}
static void checkNode(XMLNode *n, const string &expectedName)
Definition: xmlutils.cpp:175
static string getChildValue(XMLNode *node, const string &name, bool mandatory=false, const string &defaultValue=string())
Definition: xmlutils.cpp:277
static bool getChildValueAsBool(XMLNode *node, const string &name, bool mandatory=false, bool defaultValue=true)
Definition: xmlutils.cpp:296
static XMLNode * getChildNode(XMLNode *n, const string &name="")
Definition: xmlutils.cpp:387
static string getNodeValue(XMLNode *node)
Get a node's value.
Definition: xmlutils.cpp:489
static vector< string > getChildrenValuesAsStrings(XMLNode *node, const string &name, bool mandatory=false)
Definition: xmlutils.cpp:342
Calendar parseCalendar(const string &s)
Convert text to QuantLib::Calendar.
Definition: parsers.cpp:157
BusinessDayConvention parseBusinessDayConvention(const string &s)
Convert text to QuantLib::BusinessDayConvention.
Definition: parsers.cpp:173
Period parsePeriod(const string &s)
Convert text to QuantLib::Period.
Definition: parsers.cpp:171
Real parseReal(const string &s)
Convert text to Real.
Definition: parsers.cpp:112
Integer parseInteger(const string &s)
Convert text to QuantLib::Integer.
Definition: parsers.cpp:136
DayCounter parseDayCounter(const string &s)
Convert text to QuantLib::DayCounter.
Definition: parsers.cpp:209
#define DLOG(text)
Logging Macro (Level = Debug)
Definition: log.hpp:554
rapidxml::xml_node< char > XMLNode
Definition: xmlutils.hpp:60
std::string to_string(const LocationInfo &l)
Definition: ast.cpp:28
+ Here is the call graph for this function:

◆ toXML()

XMLNode * toXML ( XMLDocument doc) const
overridevirtual

Implements XMLSerializable.

Definition at line 204 of file inflationcapfloorvolcurveconfig.cpp.

204 {
205 XMLNode* node = doc.allocNode("InflationCapFloorVolatility");
206
207 XMLUtils::addChild(doc, node, "CurveId", curveID_);
208 XMLUtils::addChild(doc, node, "CurveDescription", curveDescription_);
209
210 if (type_ == Type::ZC) {
211 XMLUtils::addChild(doc, node, "Type", "ZC");
212 } else if (type_ == Type::YY) {
213 XMLUtils::addChild(doc, node, "Type", "YY");
214 } else
215 QL_FAIL("Unknown Type in InflationCapFloorVolatilityCurveConfig::toXML()");
216
218 XMLUtils::addChild(doc, node, "QuoteType", "Price");
219 } else if (quoteType_ == QuoteType::Volatility) {
220 XMLUtils::addChild(doc, node, "QuoteType", "Volatility");
221 } else {
222 QL_FAIL("Unknown QuoteType in InflationCapFloorVolatilityCurveConfig::toXML()");
223 }
224
226 XMLUtils::addChild(doc, node, "VolatilityType", "Normal");
228 XMLUtils::addChild(doc, node, "VolatilityType", "Lognormal");
230 XMLUtils::addChild(doc, node, "VolatilityType", "ShiftedLognormal");
231 } else {
232 QL_FAIL("Unknown VolatilityType in InflationCapFloorVolatilityCurveConfig::toXML()");
233 }
234
235 XMLUtils::addChild(doc, node, "Extrapolation", extrapolate_);
236 XMLUtils::addGenericChildAsList(doc, node, "Tenors", tenors_);
237 XMLUtils::addChild(doc, node, "SettlementDays", static_cast<int>(settleDays_));
238 XMLUtils::addGenericChildAsList(doc, node, "CapStrikes", capStrikes_);
239 XMLUtils::addGenericChildAsList(doc, node, "FloorStrikes", floorStrikes_);
240 XMLUtils::addGenericChildAsList(doc, node, "Strikes", strikes_);
241 XMLUtils::addChild(doc, node, "Calendar", to_string(calendar_));
242 XMLUtils::addChild(doc, node, "DayCounter", to_string(dayCounter_));
243 XMLUtils::addChild(doc, node, "BusinessDayConvention", to_string(businessDayConvention_));
244 XMLUtils::addChild(doc, node, "Index", index_);
245 XMLUtils::addChild(doc, node, "IndexCurve", indexCurve_);
246 XMLUtils::addChild(doc, node, "ObservationLag", to_string(observationLag_));
247 XMLUtils::addChild(doc, node, "YieldTermStructure", yieldTermStructure_);
248 if (!quoteIndex_.empty())
249 XMLUtils::addChild(doc, node, "QuoteIndex", quoteIndex_);
250 if (!conventions_.empty())
251 XMLUtils::addChild(doc, node, "Conventions", conventions_);
253 XMLUtils::addChild(doc, node, "UseLastFixingDate", useLastAvailableFixingDate_);
254 return node;
255}
static void addGenericChildAsList(XMLDocument &doc, XMLNode *n, const string &name, const vector< T > &values, const string &attrName="", const string &attr="")
Definition: xmlutils.hpp:144
static XMLNode * addChild(XMLDocument &doc, XMLNode *n, const string &name)
Definition: xmlutils.cpp:181
+ Here is the call graph for this function:

◆ type() [1/2]

const Type & type ( ) const

Definition at line 71 of file inflationcapfloorvolcurveconfig.hpp.

71{ return type_; }
+ Here is the caller graph for this function:

◆ quoteType() [1/2]

const QuoteType & quoteType ( ) const

Definition at line 72 of file inflationcapfloorvolcurveconfig.hpp.

72{ return quoteType_; }
+ Here is the caller graph for this function:

◆ volatilityType() [1/2]

const VolatilityType & volatilityType ( ) const

Definition at line 73 of file inflationcapfloorvolcurveconfig.hpp.

73{ return volatilityType_; }

◆ extrapolate() [1/2]

const bool & extrapolate ( ) const

Definition at line 74 of file inflationcapfloorvolcurveconfig.hpp.

74{ return extrapolate_; }

◆ tenors() [1/2]

const vector< string > & tenors ( ) const

Definition at line 75 of file inflationcapfloorvolcurveconfig.hpp.

75{ return tenors_; }

◆ strikes() [1/2]

const vector< string > & strikes ( ) const

Definition at line 76 of file inflationcapfloorvolcurveconfig.hpp.

76{ return strikes_; }

◆ capStrikes() [1/2]

const vector< string > & capStrikes ( ) const

Definition at line 77 of file inflationcapfloorvolcurveconfig.hpp.

77{ return capStrikes_; }

◆ floorStrikes() [1/2]

const vector< string > & floorStrikes ( ) const

Definition at line 78 of file inflationcapfloorvolcurveconfig.hpp.

78{ return floorStrikes_; }

◆ dayCounter() [1/2]

const DayCounter & dayCounter ( ) const

Definition at line 79 of file inflationcapfloorvolcurveconfig.hpp.

79{ return dayCounter_; }

◆ settleDays() [1/2]

const Natural & settleDays ( ) const

Definition at line 80 of file inflationcapfloorvolcurveconfig.hpp.

80{ return settleDays_; }

◆ calendar() [1/2]

const Calendar & calendar ( ) const

Definition at line 81 of file inflationcapfloorvolcurveconfig.hpp.

81{ return calendar_; }

◆ businessDayConvention()

const BusinessDayConvention & businessDayConvention ( ) const

Definition at line 82 of file inflationcapfloorvolcurveconfig.hpp.

82{ return businessDayConvention_; }

◆ index() [1/2]

const string & index ( ) const

Definition at line 83 of file inflationcapfloorvolcurveconfig.hpp.

83{ return index_; }
+ Here is the caller graph for this function:

◆ indexCurve() [1/2]

const string & indexCurve ( ) const

Definition at line 84 of file inflationcapfloorvolcurveconfig.hpp.

84{ return indexCurve_; }
+ Here is the caller graph for this function:

◆ yieldTermStructure() [1/2]

const string & yieldTermStructure ( ) const

Definition at line 85 of file inflationcapfloorvolcurveconfig.hpp.

85{ return yieldTermStructure_; }
+ Here is the caller graph for this function:

◆ quotes()

const vector< string > & quotes ( )
overridevirtual

Return all the market quotes required for this config.

Reimplemented from CurveConfig.

Definition at line 80 of file inflationcapfloorvolcurveconfig.cpp.

80 {
81 if (quotes_.size() == 0) {
82
83 string type;
84 if (type_ == Type::ZC)
85 type = "ZC";
86 else if (type_ == Type::YY)
87 type = "YY";
88
89 // Determine the index string to use for the quotes.
90 string index = quoteIndex_.empty() ? index_ : quoteIndex_;
91
92 std::stringstream ssBase;
94 ssBase << type << "_INFLATIONCAPFLOOR/PRICE/" << index << "/";
95 else
96 ssBase << type << "_INFLATIONCAPFLOOR/" << volatilityType_ << "/" << index << "/";
97 string base = ssBase.str();
98
99 // TODO: how to tell if atmFlag or relative flag should be true
100 for (auto t : tenors_) {
102 for (auto s : capStrikes_) {
103 quotes_.push_back(base + t + "/C/" + s);
104 }
105 for (auto s : floorStrikes_) {
106 quotes_.push_back(base + t + "/F/" + s);
107 }
108 } else {
109 for (auto s : strikes_) {
110 quotes_.push_back(base + t + "/F/" + s);
111 }
112 }
113 }
114
116 for (auto t : tenors_) {
117 std::stringstream ss;
118 quotes_.push_back(type + "_INFLATIONCAPFLOOR/SHIFT/" + index + "/" + t);
119 }
120 }
121 }
122 return quotes_;
123}
vector< string > quotes_
Definition: curveconfig.hpp:74
+ Here is the call graph for this function:

◆ observationLag() [1/2]

const Period & observationLag ( ) const

Definition at line 87 of file inflationcapfloorvolcurveconfig.hpp.

87{ return observationLag_; }

◆ quoteIndex() [1/2]

const std::string & quoteIndex ( ) const

Definition at line 88 of file inflationcapfloorvolcurveconfig.hpp.

88{ return quoteIndex_; }

◆ conventions() [1/2]

const std::string & conventions ( ) const

Definition at line 89 of file inflationcapfloorvolcurveconfig.hpp.

89{ return conventions_; }

◆ useLastAvailableFixingDate() [1/2]

const bool & useLastAvailableFixingDate ( ) const

Definition at line 90 of file inflationcapfloorvolcurveconfig.hpp.

◆ type() [2/2]

Type & type ( )

Definition at line 95 of file inflationcapfloorvolcurveconfig.hpp.

95{ return type_; }

◆ quoteType() [2/2]

QuoteType & quoteType ( )

Definition at line 96 of file inflationcapfloorvolcurveconfig.hpp.

96{ return quoteType_; }

◆ volatilityType() [2/2]

VolatilityType & volatilityType ( )

Definition at line 97 of file inflationcapfloorvolcurveconfig.hpp.

97{ return volatilityType_; }

◆ extrapolate() [2/2]

bool & extrapolate ( )

Definition at line 98 of file inflationcapfloorvolcurveconfig.hpp.

98{ return extrapolate_; }

◆ tenors() [2/2]

vector< string > & tenors ( )

Definition at line 99 of file inflationcapfloorvolcurveconfig.hpp.

99{ return tenors_; }

◆ strikes() [2/2]

vector< string > & strikes ( )

Definition at line 100 of file inflationcapfloorvolcurveconfig.hpp.

100{ return strikes_; }

◆ capStrikes() [2/2]

vector< string > & capStrikes ( )

Definition at line 101 of file inflationcapfloorvolcurveconfig.hpp.

101{ return capStrikes_; }

◆ floorStrikes() [2/2]

vector< string > & floorStrikes ( )

Definition at line 102 of file inflationcapfloorvolcurveconfig.hpp.

102{ return floorStrikes_; }

◆ dayCounter() [2/2]

DayCounter & dayCounter ( )

Definition at line 103 of file inflationcapfloorvolcurveconfig.hpp.

103{ return dayCounter_; }

◆ settleDays() [2/2]

Natural & settleDays ( )

Definition at line 104 of file inflationcapfloorvolcurveconfig.hpp.

104{ return settleDays_; }

◆ calendar() [2/2]

Calendar & calendar ( )

Definition at line 105 of file inflationcapfloorvolcurveconfig.hpp.

105{ return calendar_; }

◆ index() [2/2]

string & index ( )

Definition at line 106 of file inflationcapfloorvolcurveconfig.hpp.

106{ return index_; }

◆ indexCurve() [2/2]

string & indexCurve ( )

Definition at line 107 of file inflationcapfloorvolcurveconfig.hpp.

107{ return indexCurve_; }

◆ yieldTermStructure() [2/2]

string & yieldTermStructure ( )

Definition at line 108 of file inflationcapfloorvolcurveconfig.hpp.

108{ return yieldTermStructure_; }

◆ observationLag() [2/2]

Period & observationLag ( )

Definition at line 109 of file inflationcapfloorvolcurveconfig.hpp.

109{ return observationLag_; }

◆ quoteIndex() [2/2]

std::string & quoteIndex ( )

Definition at line 110 of file inflationcapfloorvolcurveconfig.hpp.

110{ return quoteIndex_; }

◆ conventions() [2/2]

std::string & conventions ( )

Definition at line 111 of file inflationcapfloorvolcurveconfig.hpp.

111{ return conventions_; }

◆ useLastAvailableFixingDate() [2/2]

bool & useLastAvailableFixingDate ( )

Definition at line 112 of file inflationcapfloorvolcurveconfig.hpp.

◆ populateRequiredCurveIds()

void populateRequiredCurveIds ( )
private

Definition at line 73 of file inflationcapfloorvolcurveconfig.cpp.

73 {
74 if (!yieldTermStructure().empty())
76 if (!indexCurve().empty())
78}
map< CurveSpec::CurveType, set< string > > requiredCurveIds_
Definition: curveconfig.hpp:75
QuantLib::ext::shared_ptr< CurveSpec > parseCurveSpec(const string &s)
function to convert a string into a curve spec
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ type_

Type type_
private

Definition at line 118 of file inflationcapfloorvolcurveconfig.hpp.

◆ quoteType_

QuoteType quoteType_
private

Definition at line 119 of file inflationcapfloorvolcurveconfig.hpp.

◆ volatilityType_

VolatilityType volatilityType_
private

Definition at line 120 of file inflationcapfloorvolcurveconfig.hpp.

◆ extrapolate_

bool extrapolate_
private

Definition at line 121 of file inflationcapfloorvolcurveconfig.hpp.

◆ tenors_

vector<string> tenors_
private

Definition at line 122 of file inflationcapfloorvolcurveconfig.hpp.

◆ capStrikes_

vector<string> capStrikes_
private

Definition at line 123 of file inflationcapfloorvolcurveconfig.hpp.

◆ floorStrikes_

vector<string> floorStrikes_
private

Definition at line 124 of file inflationcapfloorvolcurveconfig.hpp.

◆ strikes_

vector<string> strikes_
private

Definition at line 125 of file inflationcapfloorvolcurveconfig.hpp.

◆ dayCounter_

DayCounter dayCounter_
private

Definition at line 126 of file inflationcapfloorvolcurveconfig.hpp.

◆ settleDays_

Natural settleDays_
private

Definition at line 127 of file inflationcapfloorvolcurveconfig.hpp.

◆ calendar_

Calendar calendar_
private

Definition at line 128 of file inflationcapfloorvolcurveconfig.hpp.

◆ businessDayConvention_

BusinessDayConvention businessDayConvention_
private

Definition at line 129 of file inflationcapfloorvolcurveconfig.hpp.

◆ index_

string index_
private

Definition at line 130 of file inflationcapfloorvolcurveconfig.hpp.

◆ indexCurve_

string indexCurve_
private

Definition at line 131 of file inflationcapfloorvolcurveconfig.hpp.

◆ yieldTermStructure_

string yieldTermStructure_
private

Definition at line 132 of file inflationcapfloorvolcurveconfig.hpp.

◆ observationLag_

Period observationLag_
private

Definition at line 133 of file inflationcapfloorvolcurveconfig.hpp.

◆ quoteIndex_

std::string quoteIndex_
private

Definition at line 135 of file inflationcapfloorvolcurveconfig.hpp.

◆ conventions_

std::string conventions_
private

Definition at line 136 of file inflationcapfloorvolcurveconfig.hpp.

◆ useLastAvailableFixingDate_

bool useLastAvailableFixingDate_
private

Definition at line 137 of file inflationcapfloorvolcurveconfig.hpp.