25#include <ql/instruments/vanillaswap.hpp>
26#include <ql/termstructures/yieldtermstructure.hpp>
27#include <ql/time/date.hpp>
28#include <ql/types.hpp>
40 virtual Real
map(
const Real S)
const = 0;
43 virtual Real
mapPrime(
const Real S)
const;
46 virtual Real
mapPrime2(
const Real S)
const;
60 virtual QuantLib::ext::shared_ptr<AnnuityMapping>
build(
const Date& valuationDate,
const Date& optionDate,
61 const Date& paymentDate,
const VanillaSwap& underlying,
62 const Handle<YieldTermStructure>& discountCurve) = 0;
virtual QuantLib::ext::shared_ptr< AnnuityMapping > build(const Date &valuationDate, const Date &optionDate, const Date &paymentDate, const VanillaSwap &underlying, const Handle< YieldTermStructure > &discountCurve)=0
virtual ~AnnuityMappingBuilder()
virtual bool mapPrime2IsZero() const =0
virtual ~AnnuityMapping()
virtual Real map(const Real S) const =0
virtual Real mapPrime2(const Real S) const
virtual Real mapPrime(const Real S) const