25#ifndef quantlib_makecds_hpp
26#define quantlib_makecds_hpp
28#include <ql/instruments/creditdefaultswap.hpp>
29#include <ql/optional.hpp>
43 operator ext::shared_ptr<CreditDefaultSwap>()
const;
MakeCreditDefaultSwap & withLastPeriodDayCounter(DayCounter &)
MakeCreditDefaultSwap & withTradeDate(const Date &tradeDate)
MakeCreditDefaultSwap & withDayCounter(DayCounter &)
MakeCreditDefaultSwap & withCouponTenor(Period)
ext::optional< Period > tenor_
MakeCreditDefaultSwap & withNominal(Real)
ext::optional< Date > termDate_
Natural cashSettlementDays_
MakeCreditDefaultSwap & withDateGenerationRule(DateGeneration::Rule rule)
DateGeneration::Rule rule_
MakeCreditDefaultSwap & withCashSettlementDays(Natural cashSettlementDays)
MakeCreditDefaultSwap & withPricingEngine(const ext::shared_ptr< PricingEngine > &)
ext::shared_ptr< PricingEngine > engine_
MakeCreditDefaultSwap & withSide(Protection::Side)
DayCounter lastPeriodDayCounter_
MakeCreditDefaultSwap & withUpfrontRate(Real)
unsigned QL_INTEGER Natural
positive integer