30#include <ql/termstructures/credit/interpolatedhazardratecurve.hpp>
31#include <ql/termstructures/credit/piecewisedefaultcurve.hpp>
55 map<
string, QuantLib::ext::shared_ptr<YieldCurve>>& yieldCurves,
56 map<
string, QuantLib::ext::shared_ptr<DefaultCurve>>& defaultCurves);
61 const QuantLib::ext::shared_ptr<QuantExt::CreditCurve>&
creditCurve()
const {
return curve_; }
66 QuantLib::ext::shared_ptr<QuantExt::CreditCurve>
curve_;
72 std::map<std::string, QuantLib::ext::shared_ptr<YieldCurve>>& yieldCurves);
81 std::map<std::string, QuantLib::ext::shared_ptr<YieldCurve>>& yieldCurves);
86 map<
string, QuantLib::ext::shared_ptr<DefaultCurve>>& defaultCurves);
90 map<
string, QuantLib::ext::shared_ptr<DefaultCurve>>& defaultCurves);
Repository for currency dependent market conventions.
Container class for all Curve Configurations.
Wrapper class for building Swaption volatility structures.
QuantLib::ext::shared_ptr< QuantExt::CreditCurve > curve_
DefaultCurve()
Default constructor.
void buildHazardRateCurve(const std::string &curveID, const DefaultCurveConfig::Config &config, const QuantLib::Date &asof, const DefaultCurveSpec &spec, const Loader &loader)
Build a default curve from hazard rate quotes.
const DefaultCurveSpec & spec() const
void buildMultiSectionCurve(const std::string &curveID, const DefaultCurveConfig::Config &config, const Date &asof, const DefaultCurveSpec &spec, const Loader &loader, map< string, QuantLib::ext::shared_ptr< DefaultCurve > > &defaultCurves)
Build a multi section curve.
void buildCdsCurve(const std::string &curveID, const DefaultCurveConfig::Config &config, const QuantLib::Date &asof, const DefaultCurveSpec &spec, const Loader &loader, std::map< std::string, QuantLib::ext::shared_ptr< YieldCurve > > &yieldCurves)
Build a default curve from CDS spread quotes.
void buildBenchmarkCurve(const std::string &curveID, const DefaultCurveConfig::Config &config, const QuantLib::Date &asof, const DefaultCurveSpec &spec, const Loader &loader, std::map< std::string, QuantLib::ext::shared_ptr< YieldCurve > > &yieldCurves)
Build a default curve implied from a spread over a benchmark curve.
void buildTransitionMatrixCurve(const std::string &curveID, const DefaultCurveConfig::Config &config, const Date &asof, const DefaultCurveSpec &spec, const Loader &loader, map< string, QuantLib::ext::shared_ptr< DefaultCurve > > &defaultCurves)
const QuantLib::ext::shared_ptr< QuantExt::CreditCurve > & creditCurve() const
void buildNullCurve(const std::string &curveID, const DefaultCurveConfig::Config &config, const Date &asof, const DefaultCurveSpec &spec)
Build a null curve (null rate, null recovery)
Default curve description.
Market data loader base class.
Currency and instrument specific conventions/defaults.
Curve configuration repository.
Curve requirements specification.
Market Datum Loader Interface.
Serializable Credit Default Swap.
vector< string > curveConfigs