Logo
Reference manual - version ored_version
BarrierData Class Reference

Serializable obejct holding barrier data. More...

#include <ored/portfolio/barrierdata.hpp>

Inheritance diagram for BarrierData:

Public Member Functions

 BarrierData ()
 Default constructor.
 BarrierData (const std::string &barrierType, const std::vector< double > &levels, const double rebate, const std::vector< ore::data::TradeBarrier > &tradeBarriers, const std::string &style=std::string(), const std::optional< string > &strictComparison=std::nullopt, const std::optional< bool > &overrideTriggered=std::nullopt)
 Constructor.
Inspectors
const std::string & type () const
double rebate () const
const std::string & rebateCurrency () const
const std::string & rebatePayTime () const
const std::vector< ore::data::TradeBarrier > & levels () const
const std::string & style () const
bool initialized () const
const std::optional< string > & strictComparison () const
const std::optional< bool > overrideTriggered () 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

Serialisation

virtual void fromXML (ore::data::XMLNode *node) override
virtual ore::data::XMLNode * toXML (ore::data::XMLDocument &doc) const override

Detailed Description

Serializable obejct holding barrier data.

Member Function Documentation

◆ fromXML()

virtual void fromXML ( ore::data::XMLNode * node)
overridevirtual

Implements XMLSerializable.

◆ toXML()

virtual ore::data::XMLNode * toXML ( ore::data::XMLDocument & doc) const
overridevirtual

Implements XMLSerializable.