Logo
Reference manual - version ored_version
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
BasicReferenceDataManager Class Reference

Basic Concrete impl that loads an big XML and keeps data in memory. More...

#include <ored/portfolio/referencedata.hpp>

+ Inheritance diagram for BasicReferenceDataManager:

Public Member Functions

 BasicReferenceDataManager (const string &filename)
 
void appendData (const string &filename)
 
boost::shared_ptr< ReferenceDatumbuildReferenceDatum (const string &refDataType)
 
void fromXML (XMLNode *node) override
 
XMLNodetoXML (ore::data::XMLDocument &doc) override
 
void clear ()
 
bool hasData (const string &type, const string &id, const QuantLib::Date &asof=QuantLib::Null< QuantLib::Date >()) const override
 
boost::shared_ptr< ReferenceDatumgetData (const string &type, const string &id, const QuantLib::Date &asof=QuantLib::Null< QuantLib::Date >()) override
 
void add (const boost::shared_ptr< ReferenceDatum > &referenceDatum) override
 
boost::shared_ptr< ReferenceDatumaddFromXMLNode (XMLNode *node, const std::string &id=std::string(), const QuantLib::Date &validFrom=QuantLib::Null< QuantLib::Date >())
 
- 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.
 

Protected Member Functions

std::tuple< QuantLib::Date, boost::shared_ptr< ReferenceDatum > > latestValidFrom (const string &type, const string &id, const QuantLib::Date &asof) const
 
void check (const string &type, const string &id, const QuantLib::Date &asof) const
 

Protected Attributes

map< std::pair< string, string >, std::map< QuantLib::Date, boost::shared_ptr< ReferenceDatum > > > data_
 
std::set< std::tuple< string, string, QuantLib::Date > > duplicates_
 
map< std::pair< string, string >, std::map< QuantLib::Date, string > > buildErrors_
 

Detailed Description

Basic Concrete impl that loads an big XML and keeps data in memory.