Logo
Reference manual - version ored_version
SimpleYieldCurveSegment Class Reference

Simple yield curve segment. More...

#include <ored/configuration/yieldcurveconfig.hpp>

Inheritance diagram for SimpleYieldCurveSegment:

Public Member Functions

Constructors/Destructors
 SimpleYieldCurveSegment ()
 Default constructor.
 SimpleYieldCurveSegment (const string &typeID, const string &conventionsID, const vector< string > &quotes, const string &projectionCurveID=string())
 Detailed constructor.
virtual ~SimpleYieldCurveSegment ()
 Default destructor.
Serialisation
virtual void fromXML (XMLNode *node) override
virtual XMLNode * toXML (XMLDocument &doc) const override
Inspectors
const stringprojectionCurveID () 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

virtual void accept (AcyclicVisitor &) 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

Simple yield curve segment.

A simple yield curve segment is used when the curve segment is determined by a set of quotes and a projection curve.

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()

virtual void accept ( AcyclicVisitor & )
overridevirtual

Reimplemented from YieldCurveSegment.