26#include <ql/patterns/lazyobject.hpp>
27#include <ql/termstructures/volatility/volatilitytype.hpp>
28#include <ql/time/businessdayconvention.hpp>
29#include <ql/time/calendar.hpp>
30#include <ql/time/date.hpp>
31#include <ql/time/daycounter.hpp>
32#include <ql/types.hpp>
Stripped Optionlet base class interface.
virtual const Date & referenceDate() const =0
virtual BusinessDayConvention businessDayConvention() const =0
virtual const vector< Time > & optionletFixingTimes() const =0
virtual VolatilityType volatilityType() const =0
virtual const vector< Rate > & optionletStrikes(Size i) const =0
virtual Real displacement() const =0
virtual const vector< Volatility > & optionletVolatilities(Size i) const =0
virtual const vector< Date > & optionletFixingDates() const =0
virtual Size optionletMaturities() const =0
virtual const Calendar & calendar() const =0
virtual const vector< Rate > & atmOptionletRates() const =0
virtual const DayCounter & dayCounter() const =0