cpp09/ex00/BitcoinExchange.hpp

26 lines
593 B
C++

#ifndef BITCOINEXCHANGE_HPP
#define BITCOINEXCHANGE_HPP
#include <map>
#include <string>
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<std::string, float> _data;
};
#endif