Logo
Reference manual - version ored_version
Public Member Functions | List of all members
CurveConfigurations Class Reference

Container class for all Curve Configurations. More...

#include <ored/configuration/curveconfigurations.hpp>

+ Inheritance diagram for CurveConfigurations:

Public Member Functions

 CurveConfigurations ()
 Default constructor.
 
Setters and Getters
const ReportConfigreportConfigEqVols () const
 
const ReportConfigreportConfigFxVols () const
 
const ReportConfigreportConfigCommVols () const
 
const ReportConfigreportConfigIrCapFloorVols () const
 
const ReportConfigreportConfigIrSwaptionVols () const
 
bool hasYieldCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< YieldCurveConfigyieldCurveConfig (const string &curveID) const
 
bool hasFxVolCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< FXVolatilityCurveConfigfxVolCurveConfig (const string &curveID) const
 
bool hasSwaptionVolCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< SwaptionVolatilityCurveConfigswaptionVolCurveConfig (const string &curveID) const
 
bool hasYieldVolCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< YieldVolatilityCurveConfigyieldVolCurveConfig (const string &curveID) const
 
bool hasCapFloorVolCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< CapFloorVolatilityCurveConfigcapFloorVolCurveConfig (const string &curveID) const
 
bool hasDefaultCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< DefaultCurveConfigdefaultCurveConfig (const string &curveID) const
 
bool hasCdsVolCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< CDSVolatilityCurveConfigcdsVolCurveConfig (const string &curveID) const
 
bool hasBaseCorrelationCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< BaseCorrelationCurveConfigbaseCorrelationCurveConfig (const string &curveID) const
 
bool hasInflationCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< InflationCurveConfiginflationCurveConfig (const string &curveID) const
 
bool hasInflationCapFloorVolCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< InflationCapFloorVolatilityCurveConfiginflationCapFloorVolCurveConfig (const string &curveID) const
 
bool hasEquityCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< EquityCurveConfigequityCurveConfig (const string &curveID) const
 
bool hasEquityVolCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< EquityVolatilityCurveConfigequityVolCurveConfig (const string &curveID) const
 
bool hasSecurityConfig (const std::string &curveID) const
 
boost::shared_ptr< SecurityConfigsecurityConfig (const string &curveID) const
 
bool hasFxSpotConfig (const std::string &curveID) const
 
boost::shared_ptr< FXSpotConfigfxSpotConfig (const string &curveID) const
 
bool hasCommodityCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< CommodityCurveConfigcommodityCurveConfig (const std::string &curveID) const
 
bool hasCommodityVolatilityConfig (const std::string &curveID) const
 
boost::shared_ptr< CommodityVolatilityConfigcommodityVolatilityConfig (const std::string &curveID) const
 
bool hasCorrelationCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< CorrelationCurveConfigcorrelationCurveConfig (const std::string &curveID) const
 
boost::shared_ptr< CurveConfigurationsminimalCurveConfig (const boost::shared_ptr< TodaysMarketParameters > todaysMarketParams, const std::set< std::string > &configurations={""}) const
 
std::set< string > quotes (const boost::shared_ptr< TodaysMarketParameters > todaysMarketParams, const std::set< std::string > &configurations={""}) const
 
std::set< string > quotes () const
 
std::set< string > conventions (const boost::shared_ptr< TodaysMarketParameters > todaysMarketParams, const std::set< std::string > &configurations={""}) const
 
std::set< string > conventions () const
 
std::set< string > yieldCurveConfigIds ()
 
std::map< CurveSpec::CurveType, std::set< string > > requiredCurveIds (const CurveSpec::CurveType &type, const std::string &curveId) const
 
void add (const CurveSpec::CurveType &type, const string &curveId, const boost::shared_ptr< CurveConfig > &config)
 
bool has (const CurveSpec::CurveType &type, const string &curveId) const
 
const boost::shared_ptr< CurveConfig > & get (const CurveSpec::CurveType &type, const string &curveId) const
 
void parseAll ()
 
void addAdditionalCurveConfigs (const CurveConfigurations &c)
 
- Public Member Functions inherited from XMLSerializable
void fromFile (const std::string &filename)
 
void toFile (const std::string &filename)
 
void fromXMLString (const std::string &xml)
 Parse from XML string.
 
std::string toXMLString ()
 Parse from XML string.
 

Serialisation

void fromXML (XMLNode *node) override
 
XMLNodetoXML (XMLDocument &doc) override
 

Detailed Description

Container class for all Curve Configurations.

Member Function Documentation

◆ quotes()

std::set<string> quotes ( const boost::shared_ptr< TodaysMarketParameters todaysMarketParams,
const std::set< std::string > &  configurations = {""} 
) const

Return the set of quotes that are required by the CurveConfig elements in CurveConfigurations.

The set of quotes required by only those CurveConfig elements appearing in todaysMarketParams for the given configuration(s) is returned.

◆ yieldCurveConfigIds()

std::set<string> yieldCurveConfigIds ( )

Return the Yields curves available

◆ requiredCurveIds()

std::map<CurveSpec::CurveType, std::set<string> > requiredCurveIds ( const CurveSpec::CurveType type,
const std::string &  curveId 
) const

Return all curve ids required by a given curve id of a given type

◆ addAdditionalCurveConfigs()

void addAdditionalCurveConfigs ( const CurveConfigurations c)

add curve configs from given container that are not present in this container