#ifndef BITCOINEXCHANGE_HPP #define BITCOINEXCHANGE_HPP #include #include class BitcoinExchange { public: BitcoinExchange(); BitcoinExchange(const BitcoinExchange &other); BitcoinExchange &operator=(const BitcoinExchange &other); ~BitcoinExchange(); void loadDatabase(const std::string &filename); void processInput(const std::string &filename); float getRate(const std::string &date) const; bool isValidDate(const std::string &date) const; bool isValidValue(const std::string &value, float &out) const; private: std::map _data; }; #endif