#include <qle/instruments/convertiblebond2.hpp>
Classes | |
class | arguments |
struct | CallabilityData |
struct | ConversionData |
struct | ConversionRatioData |
struct | ConversionResetData |
struct | DividendProtectionData |
class | engine |
struct | ExchangeableData |
struct | MakeWholeData |
struct | MandatoryConversionData |
class | results |
Public Member Functions | |
ConvertibleBond2 (Size settlementDays, const Calendar &calendar, const Date &issueDate, const Leg &coupons, const ExchangeableData &exchangeableData=ExchangeableData{false, false}, const std::vector< CallabilityData > &callData={}, const MakeWholeData &makeWholeData={}, const std::vector< CallabilityData > &putData={}, const std::vector< ConversionRatioData > &conversionRatioData={}, const std::vector< ConversionData > &conversionData={}, const std::vector< MandatoryConversionData > &mandatoryConversionData={}, const std::vector< ConversionResetData > &conversionResetData={}, const std::vector< DividendProtectionData > ÷ndProtectionData={}, const bool detachable=false, const bool perpetual=false) | |
Private Member Functions | |
void | setupArguments (PricingEngine::arguments *) const override |
void | fetchResults (const PricingEngine::results *) const override |
Private Attributes | |
ExchangeableData | exchangeableData_ |
std::vector< CallabilityData > | callData_ |
MakeWholeData | makeWholeData_ |
std::vector< CallabilityData > | putData_ |
std::vector< ConversionData > | conversionData_ |
std::vector< ConversionRatioData > | conversionRatioData_ |
std::vector< MandatoryConversionData > | mandatoryConversionData_ |
std::vector< ConversionResetData > | conversionResetData_ |
std::vector< DividendProtectionData > | dividendProtectionData_ |
bool | detachable_ |
bool | perpetual_ |
Definition at line 37 of file convertiblebond2.hpp.
ConvertibleBond2 | ( | Size | settlementDays, |
const Calendar & | calendar, | ||
const Date & | issueDate, | ||
const Leg & | coupons, | ||
const ExchangeableData & | exchangeableData = ExchangeableData{false, false} , |
||
const std::vector< CallabilityData > & | callData = {} , |
||
const MakeWholeData & | makeWholeData = {} , |
||
const std::vector< CallabilityData > & | putData = {} , |
||
const std::vector< ConversionRatioData > & | conversionRatioData = {} , |
||
const std::vector< ConversionData > & | conversionData = {} , |
||
const std::vector< MandatoryConversionData > & | mandatoryConversionData = {} , |
||
const std::vector< ConversionResetData > & | conversionResetData = {} , |
||
const std::vector< DividendProtectionData > & | dividendProtectionData = {} , |
||
const bool | detachable = false , |
||
const bool | perpetual = false |
||
) |
Definition at line 24 of file convertiblebond2.cpp.
|
overrideprivate |
Definition at line 40 of file convertiblebond2.cpp.
|
overrideprivate |
Definition at line 59 of file convertiblebond2.cpp.
|
private |
Definition at line 127 of file convertiblebond2.hpp.
|
private |
Definition at line 128 of file convertiblebond2.hpp.
|
private |
Definition at line 129 of file convertiblebond2.hpp.
|
private |
Definition at line 130 of file convertiblebond2.hpp.
|
private |
Definition at line 131 of file convertiblebond2.hpp.
|
private |
Definition at line 132 of file convertiblebond2.hpp.
|
private |
Definition at line 133 of file convertiblebond2.hpp.
|
private |
Definition at line 134 of file convertiblebond2.hpp.
|
private |
Definition at line 135 of file convertiblebond2.hpp.
|
private |
Definition at line 136 of file convertiblebond2.hpp.
|
private |
Definition at line 137 of file convertiblebond2.hpp.