36 data_[name] = std::move(history);
40 const Date& fixingDate,
42 bool forceOverwrite) {
43 addFixings(name, &fixingDate, (&fixingDate) + 1, &fixing, forceOverwrite);
50 auto o = ext::make_shared<Observable>();
56 std::vector<std::string> temp;
57 temp.reserve(
data_.size());
58 for (
const auto& i :
data_)
59 temp.push_back(i.first);
72 for (
auto const&
d :
data_)
79 auto const& indexIter =
data_.find(name);
80 return (indexIter !=
data_.end()) &&
81 ((*indexIter).second[fixingDate] !=
Null<Real>());
std::map< std::string, TimeSeries< Real >, CaseInsensitiveCompare > data_
std::map< std::string, ext::shared_ptr< Observable > > notifiers_
const TimeSeries< Real > & getHistory(const std::string &name) const
bool hasHistoricalFixing(const std::string &name, const Date &fixingDate) const
void setHistory(const std::string &name, TimeSeries< Real > history)
void clearHistories()
clears all stored fixings
void addFixing(const std::string &name, const Date &fixingDate, Real fixing, bool forceOverwrite=false)
add a fixing
ext::shared_ptr< Observable > notifier(const std::string &name) const
void addFixings(const std::string &name, DateIterator dBegin, DateIterator dEnd, ValueIterator vBegin, bool forceOverwrite=false, const std::function< bool(const Date &d)> &isValidFixingDate={})
add fixings
std::vector< std::string > histories() const
returns all names of the indexes for which fixings were stored
void clearHistory(const std::string &name)
bool hasHistory(const std::string &name) const
template class providing a null value for a given type.
Container for historical data.
global repository for past index fixings
#define QL_DEPRECATED_DISABLE_WARNING
#define QL_DEPRECATED_ENABLE_WARNING