Logo
Reference manual - version ored_version
YieldCurveSegment Class Reference

Base class for yield curve segments. More...

#include <ored/configuration/yieldcurveconfig.hpp>

Inheritance diagram for YieldCurveSegment:

Public Types

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

Public Member Functions

virtual ~YieldCurveSegment ()
 Default destructor.
Serialisation
virtual void fromXML (XMLNode *node) override
virtual XMLNode * toXML (XMLDocument &doc) const override
Inspectors
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
Visitability
virtual void accept (AcyclicVisitor &)
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

Constructors

vector< pair< string, bool > > quotes_
 Quote and optional flag pair.
 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.

Detailed Description

Base class for yield curve segments.

Member Function Documentation

◆ fromXML()

virtual void fromXML ( XMLNode * node)
overridevirtual

Implements XMLSerializable.

◆ toXML()

virtual XMLNode * toXML ( XMLDocument & doc) const
overridevirtual

Implements XMLSerializable.