43 const boost::optional<string>&, Real, bool> {
52 vector<string>
keyImpl(
const Currency& ccy,
const string& creditCurveId,
const vector<string>& creditCurveIds,
53 const boost::optional<string>& overrideCurve, Real recoveryRate = Null<Real>(),
54 const bool inCcyDiscountCurve =
false)
override;
68 QuantLib::ext::shared_ptr<PricingEngine>
engineImpl(
const Currency& ccy,
const string& creditCurveId,
69 const vector<string>& creditCurveIds,
70 const boost::optional<string>& overrideCurve,
71 Real recoveryRate = Null<Real>(),
72 const bool inCcyDiscountCurve =
false)
override;
Abstract template engine builder class.
Abstract template EngineBuilder class that can cache engines and coupon pricers.
const string & engine() const
Return the engine name.
const string & model() const
Return the model name.
Engine Builder base class for Index Credit Default Swaps.
CreditPortfolioSensitivityDecomposition sensitivityDecomposition()
vector< string > keyImpl(const Currency &ccy, const string &creditCurveId, const vector< string > &creditCurveIds, const boost::optional< string > &overrideCurve, Real recoveryRate=Null< Real >(), const bool inCcyDiscountCurve=false) override
IndexCreditDefaultSwapEngineBuilder(const std::string &model, const std::string &engine)
Midpoint Engine Builder class for IndexCreditDefaultSwaps.
MidPointIndexCdsEngineBuilder()
QuantLib::ext::shared_ptr< PricingEngine > engineImpl(const Currency &ccy, const string &creditCurveId, const vector< string > &creditCurveIds, const boost::optional< string > &overrideCurve, Real recoveryRate=Null< Real >(), const bool inCcyDiscountCurve=false) override
CreditPortfolioSensitivityDecomposition
Enumeration CreditPortfolioSensitivityDecomposition.
Serializable Credit Default Swap.
Map text representations to QuantLib/QuantExt types.