Logo Search packages:      
Sourcecode: quantlib version File versions  Download package


/* -*- mode: c++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */

 Copyright (C) 2004, 2005, 2006 StatPro Italia srl

 This file is part of QuantLib, a free-software/open-source library
 for financial quantitative analysts and developers - http://quantlib.org/

 QuantLib is free software: you can redistribute it and/or modify it
 under the terms of the QuantLib license.  You should have received a
 copy of the license along with this program; if not, please email
 <quantlib-dev@lists.sf.net>. The license is also available online at

 This program is distributed in the hope that it will be useful, but WITHOUT
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 FOR A PARTICULAR PURPOSE.  See the license for more details.

#include <ql/indexes/indexmanager.hpp>
#include <boost/algorithm/string/case_conv.hpp>

using boost::algorithm::to_upper_copy;
using std::string;

namespace QuantLib {

    bool IndexManager::hasHistory(const string& name) const {
        return data_.find(to_upper_copy(name)) != data_.end();

    const TimeSeries<Real>&
    IndexManager::getHistory(const string& name) const {
        return data_[to_upper_copy(name)].value();

    void IndexManager::setHistory(const string& name,
                                  const TimeSeries<Real>& history) {
        data_[to_upper_copy(name)] = history;

    IndexManager::notifier(const string& name) const {
        return data_[to_upper_copy(name)];

00047     std::vector<string> IndexManager::histories() const {
        std::vector<string> temp;
        for (history_map::const_iterator i=data_.begin();
             i!=data_.end(); ++i)
        return temp;

    void IndexManager::clearHistory(const string& name) {

00060     void IndexManager::clearHistories() {


Generated by  Doxygen 1.6.0   Back to index