#include <ored/portfolio/indexcreditdefaultswap.hpp>
Inheritance diagram for IndexCreditDefaultSwap:
Collaboration diagram for IndexCreditDefaultSwap:Public Member Functions | |
| IndexCreditDefaultSwap () | |
| Default constructor. More... | |
| IndexCreditDefaultSwap (const Envelope &env, const IndexCreditDefaultSwapData &swap, const BasketData &basket) | |
| Constructor. More... | |
| virtual void | build (const QuantLib::ext::shared_ptr< EngineFactory > &) override |
| QuantLib::Real | notional () const override |
| Return the current notional in npvCurrency. See individual sub-classes for the precise definition. More... | |
| virtual void | fromXML (XMLNode *node) override |
| virtual XMLNode * | toXML (ore::data::XMLDocument &doc) const override |
| const IndexCreditDefaultSwapData & | swap () const |
| CreditPortfolioSensitivityDecomposition | sensitivityDecomposition () const |
| const std::map< std::string, QuantLib::Real > & | constituents () const |
| const std::map< std::string, boost::any > & | additionalData () const override |
| returns all additional data returned by the trade once built More... | |
Public Member Functions inherited from Trade | |
| Trade () | |
| Default constructor. More... | |
| Trade (const string &tradeType, const Envelope &env=Envelope(), const TradeActions &ta=TradeActions()) | |
| Base class constructor. More... | |
| virtual | ~Trade () |
| Default destructor. More... | |
| virtual void | build (const QuantLib::ext::shared_ptr< EngineFactory > &)=0 |
| virtual std::map< std::string, RequiredFixings::FixingDates > | fixings (const QuantLib::Date &settlementDate=QuantLib::Date()) const |
| const RequiredFixings & | requiredFixings () const |
| virtual std::map< AssetClass, std::set< std::string > > | underlyingIndices (const QuantLib::ext::shared_ptr< ReferenceDataManager > &referenceDataManager=nullptr) const |
| void | reset () |
| Reset trade, clear all base class data. This does not reset accumulated timings for this trade. More... | |
| void | resetPricingStats (const std::size_t numberOfPricings=0, const boost::timer::nanosecond_type cumulativePricingTime=0) |
| Reset accumulated timings to given values. More... | |
| string & | id () |
| Set the trade id. More... | |
| void | setEnvelope (const Envelope &envelope) |
| Set the envelope with counterparty and portfolio info. More... | |
| void | setAdditionalData (const std::map< std::string, boost::any > &additionalData) |
| TradeActions & | tradeActions () |
| Set the trade actions. More... | |
| const string & | id () const |
| const string & | tradeType () const |
| const Envelope & | envelope () const |
| const set< string > & | portfolioIds () const |
| const TradeActions & | tradeActions () const |
| const QuantLib::ext::shared_ptr< InstrumentWrapper > & | instrument () const |
| const std::vector< QuantLib::Leg > & | legs () const |
| const std::vector< string > & | legCurrencies () const |
| const std::vector< bool > & | legPayers () const |
| const string & | npvCurrency () const |
| virtual string | notionalCurrency () const |
| const Date & | maturity () const |
| virtual bool | isExpired (const Date &d) |
| const string & | issuer () const |
| template<typename T > | |
| T | additionalDatum (const std::string &tag) const |
| returns any additional datum. More... | |
| const std::string & | sensitivityTemplate () const |
| void | validate () const |
| Utility to validate that everything that needs to be set in this base class is actually set. More... | |
| virtual bool | hasCashflows () const |
| boost::timer::nanosecond_type | getCumulativePricingTime () const |
| Get cumulative timing spent on pricing. More... | |
| std::size_t | getNumberOfPricings () const |
| Get number of pricings. More... | |
Public Member Functions inherited from XMLSerializable | |
| virtual | ~XMLSerializable () |
| virtual void | fromXML (XMLNode *node)=0 |
| virtual XMLNode * | toXML (XMLDocument &doc) const =0 |
| void | fromFile (const std::string &filename) |
| void | toFile (const std::string &filename) const |
| void | fromXMLString (const std::string &xml) |
| Parse from XML string. More... | |
| std::string | toXMLString () const |
| Parse from XML string. More... | |
Private Attributes | |
| IndexCreditDefaultSwapData | swap_ |
| BasketData | basket_ |
| std::map< std::string, QuantLib::Real > | constituents_ |
| map of all the constituents to notionals More... | |
| CreditPortfolioSensitivityDecomposition | sensitivityDecomposition_ |
Additional Inherited Members | |
Protected Member Functions inherited from Trade | |
| Date | addPremiums (std::vector< QuantLib::ext::shared_ptr< Instrument > > &instruments, std::vector< Real > &multipliers, const Real tradeMultiplier, const PremiumData &premiumData, const Real premiumMultiplier, const Currency &tradeCurrency, const QuantLib::ext::shared_ptr< EngineFactory > &factory, const string &configuration) |
| void | setLegBasedAdditionalData (const Size legNo, Size resultLegId=Null< Size >()) const |
| void | setSensitivityTemplate (const EngineBuilder &builder) |
| void | setSensitivityTemplate (const std::string &id) |
Protected Attributes inherited from Trade | |
| string | tradeType_ |
| QuantLib::ext::shared_ptr< InstrumentWrapper > | instrument_ |
| std::vector< QuantLib::Leg > | legs_ |
| std::vector< string > | legCurrencies_ |
| std::vector< bool > | legPayers_ |
| string | npvCurrency_ |
| QuantLib::Real | notional_ |
| string | notionalCurrency_ |
| Date | maturity_ |
| string | issuer_ |
| string | sensitivityTemplate_ |
| bool | sensitivityTemplateSet_ = false |
| std::size_t | savedNumberOfPricings_ = 0 |
| boost::timer::nanosecond_type | savedCumulativePricingTime_ = 0 |
| RequiredFixings | requiredFixings_ |
| std::map< std::string, boost::any > | additionalData_ |
Definition at line 30 of file indexcreditdefaultswap.hpp.
| IndexCreditDefaultSwap | ( | const Envelope & | env, |
| const IndexCreditDefaultSwapData & | swap, | ||
| const BasketData & | basket | ||
| ) |
Constructor.
Definition at line 36 of file indexcreditdefaultswap.hpp.
|
overridevirtual |
Build QuantLib/QuantExt instrument, link pricing engine. If build() is called multiple times, reset() should be called between these calls.
Implements Trade.
Definition at line 39 of file indexcreditdefaultswap.cpp.
Here is the call graph for this function:
|
overridevirtual |
Return the current notional in npvCurrency. See individual sub-classes for the precise definition.
Reimplemented from Trade.
Definition at line 257 of file indexcreditdefaultswap.cpp.
|
overridevirtual |
Reimplemented from Trade.
Definition at line 271 of file indexcreditdefaultswap.cpp.
|
overridevirtual |
Reimplemented from Trade.
Definition at line 278 of file indexcreditdefaultswap.cpp.
| const IndexCreditDefaultSwapData & swap | ( | ) | const |
Definition at line 45 of file indexcreditdefaultswap.hpp.
| CreditPortfolioSensitivityDecomposition sensitivityDecomposition | ( | ) | const |
Definition at line 47 of file indexcreditdefaultswap.hpp.
| const std::map< std::string, QuantLib::Real > & constituents | ( | ) | const |
Definition at line 49 of file indexcreditdefaultswap.hpp.
|
overridevirtual |
returns all additional data returned by the trade once built
Reimplemented from Trade.
Definition at line 239 of file indexcreditdefaultswap.cpp.
|
private |
Definition at line 54 of file indexcreditdefaultswap.hpp.
|
private |
Definition at line 55 of file indexcreditdefaultswap.hpp.
|
private |
map of all the constituents to notionals
Definition at line 57 of file indexcreditdefaultswap.hpp.
|
private |
Definition at line 58 of file indexcreditdefaultswap.hpp.