23#include <ql/cashflows/couponpricer.hpp>
33 std::string, const std::string&, const std::map<std::string, QuantLib::ext::shared_ptr<QuantLib::IborCouponPricer>>&,
34 const std::map<std::string, QuantLib::ext::shared_ptr<QuantLib::CmsCouponPricer>>&,
35 const std::map<std::string, QuantLib::ext::shared_ptr<QuantLib::InterestRateIndex>>&> {
41 keyImpl(
const std::string& paymentCcy,
const std::map<std::string, QuantLib::ext::shared_ptr<QuantLib::IborCouponPricer>>&,
42 const std::map<std::string, QuantLib::ext::shared_ptr<QuantLib::CmsCouponPricer>>&,
43 const std::map<std::string, QuantLib::ext::shared_ptr<QuantLib::InterestRateIndex>>& indexMaps)
override {
44 std::string key = paymentCcy;
45 for (
auto const& i : indexMaps) {
50 virtual QuantLib::ext::shared_ptr<FloatingRateCouponPricer>
52 const std::map<std::string, QuantLib::ext::shared_ptr<QuantLib::IborCouponPricer>>& iborPricers,
53 const std::map<std::string, QuantLib::ext::shared_ptr<QuantLib::CmsCouponPricer>>& cmsPricers,
54 const std::map<std::string, QuantLib::ext::shared_ptr<QuantLib::InterestRateIndex>>& indexMaps)
override;
Abstract template engine builder class.
Abstract template EngineBuilder class that can cache engines and coupon pricers.
Serializable Credit Default Swap.