30#include <ql/cashflow.hpp>
32#include <ql/shared_ptr.hpp>
46 static constexpr const char*
TYPE =
"ConvertibleBond";
Convertible Bond Reference data.
const ConvertibleBondData::CallabilityData & callData() const
ConvertibleBondReferenceDatum(const string &id)
ConvertibleBondData::DividendProtectionData dividendProtectionData_
BondReferenceDatum::BondData bondData_
ConvertibleBondData::CallabilityData callData_
const ConvertibleBondData::DividendProtectionData & dividendProtectionData() const
void setConversionData(const ConvertibleBondData::ConversionData &conversionData)
ConvertibleBondData::CallabilityData putData_
void fromXML(XMLNode *node) override
ConvertibleBondData::ConversionData conversionData_
const ConvertibleBondData::CallabilityData & putData() const
XMLNode * toXML(ore::data::XMLDocument &doc) const override
void setPutData(const ConvertibleBondData::CallabilityData &putData)
static constexpr const char * TYPE
void setDividendProtectionData(const ConvertibleBondData::DividendProtectionData ÷ndProtectionData)
const BondReferenceDatum::BondData & bondData() const
std::string detachable() const
void setBondData(const BondReferenceDatum::BondData &bondData)
ConvertibleBondReferenceDatum(const string &id, const BondReferenceDatum::BondData &bondData, const ConvertibleBondData::CallabilityData &callData, const ConvertibleBondData::CallabilityData &putData, const ConvertibleBondData::ConversionData &conversionData, const ConvertibleBondData::DividendProtectionData ÷ndProtectionData)
void setCallData(const ConvertibleBondData::CallabilityData &callData)
const ConvertibleBondData::ConversionData & conversionData() const
ConvertibleBondReferenceDatum()
Base class for reference data.
const std::string & id() const
Small XML Document wrapper class.
convertible bond data model and serialization
leg data model and serialization
Serializable Credit Default Swap.
Reference data model and serialization.