29#include <ql/cashflows/conundrumpricer.hpp>
30#include <ql/cashflows/couponpricer.hpp>
31#include <ql/cashflows/lineartsrpricer.hpp>
46 virtual string keyImpl(
const string& key)
override {
return key; }
54 virtual QuantLib::ext::shared_ptr<FloatingRateCouponPricer>
engineImpl(
const string& key)
override;
62 virtual QuantLib::ext::shared_ptr<FloatingRateCouponPricer>
engineImpl(
const string& key)
override;
70 virtual QuantLib::ext::shared_ptr<FloatingRateCouponPricer>
engineImpl(
const string& key)
override;
Abstract template engine builder class.
virtual QuantLib::ext::shared_ptr< FloatingRateCouponPricer > engineImpl(const string &key) override
AnalyticHaganCmsCouponPricerBuilder()
Abstract template EngineBuilder class that can cache engines and coupon pricers.
CouponPricer Builder for CmsLeg.
CmsCouponPricerBuilder(const string &model, const string &engine)
virtual string keyImpl(const string &key) override
const string & engine() const
Return the engine name.
const string & model() const
Return the model name.
virtual QuantLib::ext::shared_ptr< FloatingRateCouponPricer > engineImpl(const string &key) override
LinearTSRCmsCouponPricerBuilder()
NumericalHaganCmsCouponPricerBuilder()
virtual QuantLib::ext::shared_ptr< FloatingRateCouponPricer > engineImpl(const string &key) override
Serializable Credit Default Swap.