32#include <ql/termstructures/volatility/swaption/swaptionvolstructure.hpp>
37using QuantLib::SwaptionVolatilityStructure;
54 const QuantLib::ext::shared_ptr<GenericYieldVolatilityCurveConfig>& config,
55 const map<
string, QuantLib::ext::shared_ptr<SwapIndex>>& requiredSwapIndices,
56 const map<
string, QuantLib::ext::shared_ptr<GenericYieldVolCurve>>& requiredVolCurves,
57 const std::function<
bool(
const QuantLib::ext::shared_ptr<MarketDatum>& md, Period& expiry, Period& term)>&
59 const std::function<
bool(
const QuantLib::ext::shared_ptr<MarketDatum>& md, Period& expiry, Period& term, Real& strike)>&
61 const std::function<
bool(
const QuantLib::ext::shared_ptr<MarketDatum>& md, Period& term)>& matchShiftQuote,
62 const bool buildCalibrationInfo);
72 QuantLib::ext::shared_ptr<SwaptionVolatilityStructure>
vol_;
Container class for all Curve Configurations.
Wrapper class for building Generic yield volatility structures.
QuantLib::ext::shared_ptr< IrVolCalibrationInfo > calibrationInfo_
virtual ~GenericYieldVolCurve()
dtor
QuantLib::ext::shared_ptr< IrVolCalibrationInfo > calibrationInfo() const
QuantLib::ext::shared_ptr< SwaptionVolatilityStructure > vol_
GenericYieldVolCurve()
Default constructor.
const QuantLib::ext::shared_ptr< SwaptionVolatilityStructure > & volTermStructure()
Market data loader base class.
Currency and instrument specific conventions/defaults.
Curve configuration repository.
Curve requirements specification.
Swaption volatility curve configuration classes.
Market Datum Loader Interface.
Serializable Credit Default Swap.
vector< string > curveConfigs
a container holding information on calibration results during the t0 market build