42#ifndef quantext_makecds_hpp
43#define quantext_makecds_hpp
45#include <boost/optional.hpp>
46#include <ql/instruments/creditdefaultswap.hpp>
62 operator CreditDefaultSwap()
const;
63 operator QuantLib::ext::shared_ptr<CreditDefaultSwap>()
const;
93 QuantLib::ext::shared_ptr<PricingEngine>
engine_;
MakeCreditDefaultSwap & withPaysAtDefaultTime(bool)
MakeCreditDefaultSwap & withCouponTenor(Period)
MakeCreditDefaultSwap & withLastPeriodDayCounter(const DayCounter &)
MakeCreditDefaultSwap & withNominal(Real)
MakeCreditDefaultSwap & withRebatesAccrual(bool)
MakeCreditDefaultSwap & withPricingEngine(const QuantLib::ext::shared_ptr< PricingEngine > &)
Natural cashSettlementDays_
MakeCreditDefaultSwap & withDayCounter(const DayCounter &)
QuantLib::ext::shared_ptr< PricingEngine > engine_
MakeCreditDefaultSwap & withDateGenerationRule(DateGeneration::Rule rule)
DateGeneration::Rule rule_
MakeCreditDefaultSwap & withCashSettlementDays(Natural cashSettlementDays)
boost::optional< Date > termDate_
MakeCreditDefaultSwap & withSide(Protection::Side)
DayCounter lastPeriodDayCounter_
MakeCreditDefaultSwap & withSettlesAccrual(bool)
boost::optional< Period > tenor_
MakeCreditDefaultSwap & withUpfrontRate(Real)