Logo
Reference manual - version ored_version
CurveConfigurations Class Reference

Container class for all Curve Configurations. More...

#include <ored/configuration/curveconfigurations.hpp>

Inheritance diagram for CurveConfigurations:

Public Member Functions

 CurveConfigurations (const QuantLib::ext::shared_ptr< ReferenceDataManager > &refDataManager=nullptr, const QuantLib::ext::shared_ptr< IborFallbackConfig > &iborFallbackConfig=nullptr)
 Default constructor.
Setters and Getters
const ReportConfigreportConfigEqVols () const
const ReportConfigreportConfigFxVols () const
const ReportConfigreportConfigCommVols () const
const ReportConfigreportConfigIrCapFloorVols () const
const ReportConfigreportConfigIrSwaptionVols () const
const ReportConfigreportConfigYieldCurves () const
const ReportConfigreportConfigInflationCapFloorVols () const
bool hasYieldCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< YieldCurveConfigyieldCurveConfig (const string &curveID) const
bool hasFxVolCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< FXVolatilityCurveConfigfxVolCurveConfig (const string &curveID) const
bool hasSwaptionVolCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< SwaptionVolatilityCurveConfigswaptionVolCurveConfig (const string &curveID) const
bool hasYieldVolCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< YieldVolatilityCurveConfigyieldVolCurveConfig (const string &curveID) const
bool hasCapFloorVolCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< CapFloorVolatilityCurveConfigcapFloorVolCurveConfig (const string &curveID) const
bool hasDefaultCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< DefaultCurveConfigdefaultCurveConfig (const string &curveID) const
bool hasCdsVolCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< CDSVolatilityCurveConfigcdsVolCurveConfig (const string &curveID) const
bool hasBaseCorrelationCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< BaseCorrelationCurveConfigbaseCorrelationCurveConfig (const string &curveID) const
bool hasInflationCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< InflationCurveConfiginflationCurveConfig (const string &curveID) const
bool hasInflationCapFloorVolCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< InflationCapFloorVolatilityCurveConfiginflationCapFloorVolCurveConfig (const string &curveID) const
bool hasEquityCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< EquityCurveConfigequityCurveConfig (const string &curveID) const
bool hasEquityVolCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< EquityVolatilityCurveConfigequityVolCurveConfig (const string &curveID) const
bool hasSecurityConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< SecurityConfigsecurityConfig (const string &curveID) const
bool hasFxSpotConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< FXSpotConfigfxSpotConfig (const string &curveID) const
bool hasCommodityCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< CommodityCurveConfigcommodityCurveConfig (const std::string &curveID) const
bool hasCommodityVolatilityConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< CommodityVolatilityConfigcommodityVolatilityConfig (const std::string &curveID) const
bool hasCorrelationCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< CorrelationCurveConfigcorrelationCurveConfig (const std::string &curveID) const
QuantLib::ext::shared_ptr< CurveConfigurationsminimalCurveConfig (const QuantLib::ext::shared_ptr< TodaysMarketParameters > todaysMarketParams, const std::set< std::string > &configurations={""}) const
std::set< stringquotes (const QuantLib::ext::shared_ptr< TodaysMarketParameters > todaysMarketParams, const std::set< std::string > &configurations={""}) const
std::set< stringquotes () const
std::set< stringconventions (const QuantLib::ext::shared_ptr< TodaysMarketParameters > todaysMarketParams, const std::set< std::string > &configurations={""}) const
std::set< stringconventions () const
std::set< stringyieldCurveConfigIds ()
QuantLib::ext::shared_ptr< CurveConfigfindInflationCurveConfig (const string &id, InflationCurveConfig::Type type)
QuantLib::ext::shared_ptr< CurveConfigfindInflationVolCurveConfig (const string &id, InflationCapFloorVolatilityCurveConfig::Type type)
std::map< CurveSpec::CurveType, std::set< string > > requiredCurveIds (const CurveSpec::CurveType &type, const std::string &curveId) const
std::map< MarketObject, std::set< string > > requiredNames (const CurveSpec::CurveType &type, const std::string &curveId, const std::string &configuration) const
std::map< std::pair< MarketObject, std::string >, std::set< string > > requiredNames (const CurveSpec::CurveType &type, const std::string &curveId) const
void add (const CurveSpec::CurveType &type, const string &curveId, const QuantLib::ext::shared_ptr< CurveConfig > &config)
bool has (const CurveSpec::CurveType &type, const string &curveId) const
const QuantLib::ext::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) const
void fromXMLString (const std::string &xml)
 Parse from XML string.
std::string toXMLString () const
 Parse from XML string.
std::string toXMLStringUnformatted () const

Serialisation

void fromXML (XMLNode *node) override
XMLNode * toXML (XMLDocument &doc) const override

Detailed Description

Container class for all Curve Configurations.

Member Function Documentation

◆ quotes()

std::set< string > quotes ( const QuantLib::ext::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

◆ findInflationCurveConfig()

QuantLib::ext::shared_ptr< CurveConfig > findInflationCurveConfig ( const string & id,
InflationCurveConfig::Type type )

Return an inflation curveconfig based on a name lookup

◆ 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

◆ requiredNames()

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

Return all names (this is the LHS of tmp assignments) required by a given curve id of a given type in a given market configuration

◆ addAdditionalCurveConfigs()

void addAdditionalCurveConfigs ( const CurveConfigurations & c)

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

◆ fromXML()

void fromXML ( XMLNode * node)
overridevirtual

Implements XMLSerializable.

◆ toXML()

XMLNode * toXML ( XMLDocument & doc) const
overridevirtual

Implements XMLSerializable.