31#include <ql/termstructures/volatility/inflation/cpivolatilitystructure.hpp>
32#include <ql/termstructures/volatility/inflation/yoyinflationoptionletvolatilitystructure.hpp>
38using QuantLib::IborIndex;
39using QuantLib::YieldTermStructure;
48 map<
string, QuantLib::ext::shared_ptr<YieldCurve>>& yieldCurves,
49 map<
string, QuantLib::ext::shared_ptr<InflationCurve>>& inflationCurves);
65 const QuantLib::ext::shared_ptr<InflationCapFloorVolatilityCurveConfig>& config,
66 map<
string, QuantLib::ext::shared_ptr<YieldCurve>>& yieldCurves,
67 map<
string, QuantLib::ext::shared_ptr<InflationCurve>>& inflationCurves);
69 const QuantLib::ext::shared_ptr<InflationCapFloorVolatilityCurveConfig>& config,
70 map<
string, QuantLib::ext::shared_ptr<YieldCurve>>& yieldCurves,
71 map<
string, QuantLib::ext::shared_ptr<InflationCurve>>& inflationCurves);
74 QuantLib::ext::shared_ptr<QuantExt::YoYOptionletVolatilitySurface>
yoyVolSurface_;
76 QuantLib::ext::shared_ptr<InflationTermStructure>
surface_;
78 QuantLib::ext::shared_ptr<YoYInflationTermStructure>
yoyTs_;
Container class for all Curve Configurations.
const QuantLib::ext::shared_ptr< QuantExt::YoYOptionletVolatilitySurface > yoyInflationCapFloorVolSurface() const
Caplet/Floorlet curve or surface i.e. result of stripping.
Handle< YieldTermStructure > discountCurve_
QuantLib::ext::shared_ptr< InflationTermStructure > surface_
const InflationCapFloorVolatilityCurveSpec & spec() const
void buildFromVolatilities(Date asof, InflationCapFloorVolatilityCurveSpec spec, const Loader &loader, const QuantLib::ext::shared_ptr< InflationCapFloorVolatilityCurveConfig > &config, map< string, QuantLib::ext::shared_ptr< YieldCurve > > &yieldCurves, map< string, QuantLib::ext::shared_ptr< InflationCurve > > &inflationCurves)
InflationCapFloorVolatilityCurveSpec spec_
const QuantLib::ext::shared_ptr< QuantLib::CPIVolatilitySurface > cpiInflationCapFloorVolSurface() const
InflationCapFloorVolCurve()
void buildFromPrices(Date asof, InflationCapFloorVolatilityCurveSpec spec, const Loader &loader, const QuantLib::ext::shared_ptr< InflationCapFloorVolatilityCurveConfig > &config, map< string, QuantLib::ext::shared_ptr< YieldCurve > > &yieldCurves, map< string, QuantLib::ext::shared_ptr< InflationCurve > > &inflationCurves)
QuantLib::ext::shared_ptr< QuantExt::YoYOptionletVolatilitySurface > yoyVolSurface_
QuantLib::ext::shared_ptr< YoYInflationTermStructure > yoyTs_
QuantLib::ext::shared_ptr< QuantLib::CPIVolatilitySurface > cpiVolSurface_
Inflation cap floor volatility description.
Market data loader base class.
Curve configuration repository.
Curve requirements specification.
Market Datum Loader Interface.
Serializable Credit Default Swap.
vector< string > curveConfigs