26#include <ql/termstructures/volatility/optionlet/optionletvolatilitystructure.hpp>
33 const QuantLib::ext::shared_ptr<QuantLib::IborIndex>& baseIndex,
34 const QuantLib::ext::shared_ptr<QuantLib::IborIndex>& targetIndex,
35 const QuantLib::Period& baseRateComputationPeriod = 0 * QuantLib::Days,
36 const QuantLib::Period& targetRateComputationPeriod = 0 * QuantLib::Days);
47 QuantLib::ext::shared_ptr<QuantLib::SmileSection>
smileSectionImpl(
const QuantLib::Date& optionDate)
const override;
48 QuantLib::ext::shared_ptr<QuantLib::SmileSection>
smileSectionImpl(QuantLib::Time optionTime)
const override;
49 QuantLib::Volatility
volatilityImpl(QuantLib::Time optionTime, QuantLib::Rate strike)
const override;
51 QuantLib::Handle<QuantLib::OptionletVolatilityStructure>
baseVol_;
52 QuantLib::ext::shared_ptr<QuantLib::IborIndex>
baseIndex_;
Calendar calendar() const override
QuantLib::ext::shared_ptr< QuantLib::IborIndex > baseIndex_
QuantLib::Handle< QuantLib::OptionletVolatilityStructure > baseVol_
QuantLib::Volatility volatilityImpl(QuantLib::Time optionTime, QuantLib::Rate strike) const override
VolatilityType volatilityType() const override
QuantLib::ext::shared_ptr< QuantLib::IborIndex > targetIndex_
QuantLib::Period baseRateComputationPeriod_
QuantLib::Date maxDate() const override
QuantLib::ext::shared_ptr< QuantLib::SmileSection > smileSectionImpl(const QuantLib::Date &optionDate) const override
QuantLib::Rate minStrike() const override
QuantLib::Rate maxStrike() const override
Real displacement() const override
QuantLib::Period targetRateComputationPeriod_
const QuantLib::Date & referenceDate() const override