Logo
Reference manual - version ored_version
InflationModelData Class Reference

#include <ored/model/inflation/inflationmodeldata.hpp>

Inheritance diagram for InflationModelData:

Public Member Functions

 InflationModelData ()
 Default constructor. The currency and inflation index are empty.
 InflationModelData (CalibrationType calibrationType, const std::vector< CalibrationBasket > &calibrationBaskets, const std::string &currency, const std::string &index, const bool ignoreDuplicateCalibrationExpiryTimes)
Inspectors
const std::string & currency () const
const std::string & index () const
bool ignoreDuplicateCalibrationExpiryTimes () const
Public Member Functions inherited from ModelData
 ModelData ()
 Default constructor.
 ModelData (CalibrationType calibrationType, const std::vector< CalibrationBasket > &calibrationBaskets)
 Detailed constructor.
CalibrationType calibrationType () const
const std::vector< CalibrationBasket > & calibrationBaskets () const
void fromXML (XMLNode *node) override
Public Member Functions inherited from XMLSerializable
virtual XMLNode * toXML (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.
std::string toXMLString () const
 Parse from XML string.
std::string toXMLStringUnformatted () const

Serialisation

void fromXML (XMLNode *node) override
void append (XMLDocument &doc, XMLNode *node) const override
 Method used by toXML in derived classes to add the members here to a node.

Additional Inherited Members

std::vector< CalibrationBasketcalibrationBaskets_

Detailed Description

Abstract base class for holding inflation model data.

Constructor & Destructor Documentation

◆ InflationModelData()

InflationModelData ( CalibrationType calibrationType,
const std::vector< CalibrationBasket > & calibrationBaskets,
const std::string & currency,
const std::string & index,
const bool ignoreDuplicateCalibrationExpiryTimes )

Detailed constructor populating the currency and inflation index.

Parameters
calibrationTypethe type of model calibration.
calibrationBasketsthe calibration baskets for the model.
currencythe currency of the inflation model.
indexthe name of the inflation index being modeled.
ignoreDuplicateCalibrationExpiryTimesif true, a calibration instrument with an expiry time equal to that of a previously added instrument is skipped. If false, an error is thrown if such an instrument is found. Notice that two instruments with different option expiry dates can still have the same expiry time due to the way dates are converted to times for inflation instruments.

Member Function Documentation

◆ fromXML()

void fromXML ( XMLNode * node)
overridevirtual

Implements XMLSerializable.

◆ append()

void append ( XMLDocument & doc,
XMLNode * node ) const
overrideprotectedvirtual

Method used by toXML in derived classes to add the members here to a node.

Reimplemented from ModelData.