Logo
Reference manual - version qle_version
Classes | Public Member Functions | List of all members
FdConvertibleBondEvents Class Reference

Classes

struct  CallData
 
struct  ConversionData
 
struct  ConversionResetData
 
struct  DividendPassThroughData
 
struct  MandatoryConversionData
 

Public Member Functions

 FdConvertibleBondEvents (const Date &today, const DayCounter &dc, const Real N0, const boost::shared_ptr< QuantExt::EquityIndex2 > &equity, const boost::shared_ptr< FxIndex > &fxConversion)
 
void registerBondCashflow (const boost::shared_ptr< CashFlow > &c)
 
void registerCall (const ConvertibleBond2::CallabilityData &c)
 
void registerMakeWhole (const ConvertibleBond2::MakeWholeData &c)
 
void registerPut (const ConvertibleBond2::CallabilityData &c)
 
void registerConversionRatio (const ConvertibleBond2::ConversionRatioData &c)
 
void registerConversion (const ConvertibleBond2::ConversionData &c)
 
void registerMandatoryConversion (const ConvertibleBond2::MandatoryConversionData &c)
 
void registerConversionReset (const ConvertibleBond2::ConversionResetData &c)
 
void registerDividendProtection (const ConvertibleBond2::DividendProtectionData &c)
 
const std::set< Real > & times () const
 
void finalise (const TimeGrid &grid)
 
bool hasBondCashflow (const Size i) const
 
bool hasCall (const Size i) const
 
bool hasPut (const Size i) const
 
bool hasConversion (const Size i) const
 
bool hasMandatoryConversion (const Size i) const
 
bool hasContingentConversion (const Size i) const
 
bool hasNoConversionPlane (const Size i) const
 
bool hasConversionReset (const Size i) const
 
bool hasDividendPassThrough (const Size i) const
 
Real getBondCashflow (const Size i) const
 
Real getBondFinalRedemption (const Size i) const
 
const CallDatagetCallData (const Size i) const
 
const CallDatagetPutData (const Size i) const
 
const ConversionDatagetConversionData (const Size i) const
 
const MandatoryConversionDatagetMandatoryConversionData (const Size i) const
 
const ConversionResetDatagetConversionResetData (const Size i) const
 
const DividendPassThroughDatagetDividendPassThroughData (const Size i) const
 
bool hasStochasticConversionRatio (const Size i) const
 
Real getInitialConversionRatio () const
 
Real getCurrentConversionRatio (const Size i) const
 
Real getCurrentFxConversion (const Size i) const
 
Date getAssociatedDate (const Size i) const
 
const std::map< std::string, boost::any > & additionalResults () const