Logo
Reference manual - version ored_version
DiscountRatioYieldCurveSegment Class Reference

Discount ratio yield curve segment. More...

#include <ored/configuration/yieldcurveconfig.hpp>

Inheritance diagram for DiscountRatioYieldCurveSegment:

Public Member Functions

Constructors/Destructors
 DiscountRatioYieldCurveSegment ()
 Default constructor.
 DiscountRatioYieldCurveSegment (const std::string &typeId, const std::string &baseCurveId, const std::string &baseCurveCurrency, const std::string &numeratorCurveId, const std::string &numeratorCurveCurrency, const std::string &denominatorCurveId, const std::string &denominatorCurveCurrency)
 Detailed constructor.
Serialisation
virtual void fromXML (XMLNode *node) override
virtual XMLNode * toXML (XMLDocument &doc) const override
Inspectors
const stringbaseCurveId () const
const stringbaseCurveCurrency () const
const stringnumeratorCurveId () const
const stringnumeratorCurveCurrency () const
const stringdenominatorCurveId () const
const stringdenominatorCurveCurrency () const
Public Member Functions inherited from YieldCurveSegment
virtual ~YieldCurveSegment ()
 Default destructor.
Type type () const
const stringtypeID () const
const stringconventionsID () const
const QuantLib::Pillar::Choice pillarChoice () const
Size priority () const
Size minDistance () const
const vector< pair< string, bool > > & quotes () const
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

Visitability

void accept (QuantLib::AcyclicVisitor &v) override

Additional Inherited Members

Public Types inherited from YieldCurveSegment
enum class  Type {
  Zero , ZeroSpread , Discount , Deposit ,
  FRA , Future , OIS , Swap ,
  AverageOIS , TenorBasis , TenorBasisTwo , BMABasis ,
  FXForward , CrossCcyBasis , CrossCcyFixFloat , DiscountRatio ,
  FittedBond , WeightedAverage , YieldPlusDefault , IborFallback ,
  BondYieldShifted
}
 supported segment types
 YieldCurveSegment ()
 Default constructor.
 YieldCurveSegment (const string &typeID, const string &conventionsID, const vector< string > &quotes)
 Detailed constructor - assumes all quotes are mandatory.
pair< string, bool > quote (const string &name, bool opt=false)
 Utility to build a quote, optional flag defaults to false.
vector< pair< string, bool > > quotes_
 Quote and optional flag pair.

Detailed Description

Discount ratio yield curve segment.

Used to configure a QuantExt::DiscountRatioModifiedCurve.

Member Function Documentation

◆ fromXML()

virtual void fromXML ( XMLNode * node)
overridevirtual

Reimplemented from YieldCurveSegment.

◆ toXML()

virtual XMLNode * toXML ( XMLDocument & doc) const
overridevirtual

Reimplemented from YieldCurveSegment.

◆ accept()

void accept ( QuantLib::AcyclicVisitor & v)
overridevirtual

Reimplemented from YieldCurveSegment.