mumsi/Configuration.hpp

37 lines
747 B
C++
Raw Normal View History

2015-11-03 02:13:15 +01:00
#pragma once
2015-10-17 22:27:37 +02:00
#include <string>
#include <stdexcept>
#include <boost/noncopyable.hpp>
namespace config {
class ConfigException : public std::runtime_error {
public:
ConfigException(const std::string &message)
: std::runtime_error(message) {
}
};
struct ConfigurationImpl;
class Configuration : boost::noncopyable {
public:
Configuration(const std::string fileName);
Configuration(const std::vector<std::string> fileNames);
~Configuration();
int getInt(const std::string &property);
bool getBool(const std::string &property);
std::string getString(const std::string &property);
private:
ConfigurationImpl *impl;
};
}