Logo
Reference manual - version ored_version
Public Member Functions | List of all members
ScheduleData Class Reference

Serializable schedule data. More...

#include <ored/portfolio/schedule.hpp>

+ Inheritance diagram for ScheduleData:

Public Member Functions

 ScheduleData ()
 Default constructor.
 
 ScheduleData (const ScheduleDates &dates, const string &name="")
 Constructor with ScheduleDates.
 
 ScheduleData (const ScheduleRules &rules, const string &name="")
 Constructor with ScheduleRules.
 
 ScheduleData (const ScheduleDerived &derived, const string &name="")
 Constructor with ScheduleDerived.
 
void addDates (const ScheduleDates &dates)
 Add dates.
 
void addRules (const ScheduleRules &rules)
 Add rules.
 
void addDerived (const ScheduleDerived &derived)
 Add derived schedules.
 
bool hasData () const
 Check if has any dates/rules/derived schedules.
 
vector< string > baseScheduleNames ()
 
Inspectors
const vector< ScheduleDates > & dates () const
 
const vector< ScheduleRules > & rules () const
 
const vector< ScheduleDerived > & derived () const
 
const string & name () const
 
const bool & hasDerived () const
 
Modifiers
vector< ScheduleDates > & modifyDates ()
 
vector< ScheduleRules > & modifyRules ()
 
vector< ScheduleDerived > & modifyDerived ()
 
- Public Member Functions inherited from XMLSerializable
void fromFile (const std::string &filename)
 
void toFile (const std::string &filename)
 
void fromXMLString (const std::string &xml)
 Parse from XML string.
 
std::string toXMLString ()
 Parse from XML string.
 

Serialisation

virtual void fromXML (XMLNode *node) override
 
virtual XMLNodetoXML (XMLDocument &doc) override
 

Detailed Description

Serializable schedule data.