#include <qle/instruments/convertiblebond2.hpp>
Inheritance diagram for ConvertibleBond2:
Collaboration diagram for ConvertibleBond2: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.