Cross Currency yield curve segment. More...
#include <ored/configuration/yieldcurveconfig.hpp>
Public Member Functions | |
Constructors/Destructors | |
CrossCcyYieldCurveSegment () | |
Default constructor. More... | |
CrossCcyYieldCurveSegment (const string &typeID, const string &conventionsID, const vector< string > "es, const string &spotRateID, const string &foreignDiscountCurveID, const string &domesticProjectionCurveID=string(), const string &foreignProjectionCurveID=string()) | |
Detailed constructor. More... | |
virtual | ~CrossCcyYieldCurveSegment () |
Default destructor. More... | |
Serialisation | |
virtual void | fromXML (XMLNode *node) override |
virtual XMLNode * | toXML (XMLDocument &doc) const override |
Inspectors | |
const string & | spotRateID () const |
const string & | foreignDiscountCurveID () const |
const string & | domesticProjectionCurveID () const |
const string & | foreignProjectionCurveID () const |
Public Member Functions inherited from YieldCurveSegment | |
virtual | ~YieldCurveSegment () |
Default destructor. More... | |
Type | type () const |
const string & | typeID () const |
const string & | conventionsID () 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 | |
virtual | ~XMLSerializable () |
virtual void | fromXML (XMLNode *node)=0 |
virtual XMLNode * | toXML (XMLDocument &doc) const =0 |
void | fromFile (const std::string &filename) |
void | toFile (const std::string &filename) const |
void | fromXMLString (const std::string &xml) |
Parse from XML string. More... | |
std::string | toXMLString () const |
Parse from XML string. More... | |
Visitability | |
string | spotRateID_ |
string | foreignDiscountCurveID_ |
string | domesticProjectionCurveID_ |
string | foreignProjectionCurveID_ |
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 More... | |
Protected Member Functions inherited from YieldCurveSegment | |
YieldCurveSegment () | |
Default constructor. More... | |
YieldCurveSegment (const string &typeID, const string &conventionsID, const vector< string > "es) | |
Detailed constructor - assumes all quotes are mandatory. More... | |
pair< string, bool > | quote (const string &name, bool opt=false) |
Utility to build a quote, optional flag defaults to false. More... | |
Protected Attributes inherited from YieldCurveSegment | |
vector< pair< string, bool > > | quotes_ |
Quote and optional flag pair. More... | |
Cross Currency yield curve segment.
Cross currency basis spread adjusted discount curves for 'domestic' currency cash flows are built using this segment type which requires cross currency basis spreads quotes, the spot FX quote ID and at least the 'foreign' discount curve ID. Projection curves for both currencies can be provided as well for consistency with tenor basis in each currency.
Definition at line 301 of file yieldcurveconfig.hpp.
CrossCcyYieldCurveSegment | ( | const string & | typeID, |
const string & | conventionsID, | ||
const vector< string > & | quotes, | ||
const string & | spotRateID, | ||
const string & | foreignDiscountCurveID, | ||
const string & | domesticProjectionCurveID = string() , |
||
const string & | foreignProjectionCurveID = string() |
||
) |
Detailed constructor.
Definition at line 607 of file yieldcurveconfig.cpp.
|
virtual |
|
overridevirtual |
Reimplemented from YieldCurveSegment.
Definition at line 616 of file yieldcurveconfig.cpp.
|
overridevirtual |
Reimplemented from YieldCurveSegment.
Definition at line 625 of file yieldcurveconfig.cpp.
const string & spotRateID | ( | ) | const |
Definition at line 324 of file yieldcurveconfig.hpp.
const string & foreignDiscountCurveID | ( | ) | const |
Definition at line 325 of file yieldcurveconfig.hpp.
const string & domesticProjectionCurveID | ( | ) | const |
Definition at line 326 of file yieldcurveconfig.hpp.
const string & foreignProjectionCurveID | ( | ) | const |
Definition at line 327 of file yieldcurveconfig.hpp.
|
overridevirtual |
Reimplemented from YieldCurveSegment.
Definition at line 637 of file yieldcurveconfig.cpp.
|
private |
Definition at line 336 of file yieldcurveconfig.hpp.
|
private |
Definition at line 337 of file yieldcurveconfig.hpp.
|
private |
Definition at line 338 of file yieldcurveconfig.hpp.
|
private |
Definition at line 339 of file yieldcurveconfig.hpp.