26#include <ql/instruments/bond.hpp>
27#include <ql/instruments/callabilityschedule.hpp>
28#include <ql/pricingengine.hpp>
36 BondOption(
const QuantLib::ext::shared_ptr<QuantLib::Bond>& underlying,
const CallabilitySchedule& putCallSchedule,
37 const bool knocksOutOnDefault =
false)
QuantLib::ext::shared_ptr< QuantLib::Bond > underlying
void validate() const override
CallabilitySchedule putCallSchedule
const CallabilitySchedule putCallSchedule_
void setupArguments(PricingEngine::arguments *) const override
bool isExpired() const override
void deepUpdate() override
const CallabilitySchedule & callability() const
const bool knocksOutOnDefault_
BondOption(const QuantLib::ext::shared_ptr< QuantLib::Bond > &underlying, const CallabilitySchedule &putCallSchedule, const bool knocksOutOnDefault=false)
const QuantLib::ext::shared_ptr< QuantLib::Bond > underlying_