27#include <ql/time/date.hpp>
29#include <boost/make_shared.hpp>
37 std::string, const std::string&, const std::string&, const std::string&, const bool, const std::string&,
38 const std::string&, const bool, QuantLib::ext::shared_ptr<QuantExt::EquityIndex2>,
39 const QuantLib::ext::shared_ptr<QuantExt::FxIndex>&, const std::string&, const QuantLib::Date&,
40 const QuantLib::Date&> {
45 std::string
keyImpl(
const std::string&
id,
const std::string& ccy,
const std::string& creditCurveId,
46 const bool hasCreditRisk,
const std::string& securityId,
const std::string& referenceCurveId,
47 const bool isExchangeable, QuantLib::ext::shared_ptr<QuantExt::EquityIndex2> equity,
48 const QuantLib::ext::shared_ptr<QuantExt::FxIndex>& fx,
const std::string& equityCreditCurveId,
49 const QuantLib::Date& startDate,
const QuantLib::Date& maturityDate)
override;
58 QuantLib::ext::shared_ptr<QuantExt::PricingEngine>
59 engineImpl(
const std::string&
id,
const std::string& ccy,
const std::string& creditCurveId,
60 const bool hasCreditRisk,
const std::string& securityId,
const std::string& referenceCurveId,
61 const bool isExchangeable, QuantLib::ext::shared_ptr<QuantExt::EquityIndex2> equity,
62 const QuantLib::ext::shared_ptr<QuantExt::FxIndex>& fx,
const std::string& equityCreditCurveId,
63 const QuantLib::Date& startDate,
const QuantLib::Date& maturityDate)
override;
Abstract template engine builder class.
Abstract template EngineBuilder class that can cache engines and coupon pricers.
std::string keyImpl(const std::string &id, const std::string &ccy, const std::string &creditCurveId, const bool hasCreditRisk, const std::string &securityId, const std::string &referenceCurveId, const bool isExchangeable, QuantLib::ext::shared_ptr< QuantExt::EquityIndex2 > equity, const QuantLib::ext::shared_ptr< QuantExt::FxIndex > &fx, const std::string &equityCreditCurveId, const QuantLib::Date &startDate, const QuantLib::Date &maturityDate) override
ConvertibleBondEngineBuilder(const std::string &model, const std::string &engine)
ConvertibleBondFDDefaultableEquityJumpDiffusionEngineBuilder()
QuantLib::ext::shared_ptr< QuantExt::PricingEngine > engineImpl(const std::string &id, const std::string &ccy, const std::string &creditCurveId, const bool hasCreditRisk, const std::string &securityId, const std::string &referenceCurveId, const bool isExchangeable, QuantLib::ext::shared_ptr< QuantExt::EquityIndex2 > equity, const QuantLib::ext::shared_ptr< QuantExt::FxIndex > &fx, const std::string &equityCreditCurveId, const QuantLib::Date &startDate, const QuantLib::Date &maturityDate) override
const string & engine() const
Return the engine name.
const string & model() const
Return the model name.
Classes and functions for log message handling.
Serializable Credit Default Swap.