26#include <ql/indexes/swapindex.hpp>
27#include <ql/termstructures/volatility/swaption/swaptionvolstructure.hpp>
34 QuantLib::ext::shared_ptr<QuantLib::SwapIndex> baseSwapIndexBase,
35 QuantLib::ext::shared_ptr<QuantLib::SwapIndex> baseShortSwapIndexBase,
36 QuantLib::ext::shared_ptr<QuantLib::SwapIndex> targetSwapIndexBase,
37 QuantLib::ext::shared_ptr<QuantLib::SwapIndex> targetShortSwapIndexBase);
49 QuantLib::ext::shared_ptr<QuantLib::SmileSection>
smileSectionImpl(
const QuantLib::Date& optionDate,
50 const QuantLib::Period& swapTenor)
const override;
51 QuantLib::ext::shared_ptr<QuantLib::SmileSection>
smileSectionImpl(QuantLib::Time optionTime,
52 QuantLib::Time swapLength)
const override;
53 QuantLib::Volatility
volatilityImpl(QuantLib::Time optionTime, QuantLib::Time swapLength,
54 QuantLib::Rate strike)
const override;
56 QuantLib::Handle<QuantLib::SwaptionVolatilityStructure>
baseVol_;
QuantLib::Calendar calendar() const override
QuantLib::Volatility volatilityImpl(QuantLib::Time optionTime, QuantLib::Time swapLength, QuantLib::Rate strike) const override
QuantLib::ext::shared_ptr< QuantLib::SwapIndex > baseSwapIndexBase_
QuantLib::VolatilityType volatilityType() const override
QuantLib::ext::shared_ptr< QuantLib::SmileSection > smileSectionImpl(QuantLib::Time optionTime, QuantLib::Time swapLength) const override
QuantLib::ext::shared_ptr< QuantLib::SmileSection > smileSectionImpl(const QuantLib::Date &optionDate, const QuantLib::Period &swapTenor) const override
QuantLib::Date maxDate() const override
QuantLib::Rate minStrike() const override
QuantLib::ext::shared_ptr< QuantLib::SwapIndex > baseShortSwapIndexBase_
QuantLib::Rate maxStrike() const override
QuantLib::Handle< QuantLib::SwaptionVolatilityStructure > baseVol_
QuantLib::ext::shared_ptr< QuantLib::SwapIndex > targetSwapIndexBase_
QuantLib::ext::shared_ptr< QuantLib::SwapIndex > targetShortSwapIndexBase_
const QuantLib::Date & referenceDate() const override
const QuantLib::Period & maxSwapTenor() const override