Basic Concrete impl that loads an big XML and keeps data in memory. More...
#include <ored/portfolio/referencedata.hpp>
Public Member Functions | |
BasicReferenceDataManager (const string &filename) | |
void | appendData (const string &filename) |
boost::shared_ptr< ReferenceDatum > | buildReferenceDatum (const string &refDataType) |
void | fromXML (XMLNode *node) override |
XMLNode * | toXML (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< ReferenceDatum > | getData (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< ReferenceDatum > | addFromXMLNode (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_ |
Basic Concrete impl that loads an big XML and keeps data in memory.