10 #ifndef CONFIGURATION_H 11 #define CONFIGURATION_H 22 class Configuration :
public std::enable_shared_from_this<Configuration>
27 virtual std::string
getStringValue(std::string section, std::string key);
28 virtual std::vector<std::string>
getStringList(std::string section, std::string key);
29 virtual double getDoubleValue(std::string section, std::string key);
31 virtual int getIntValue(std::string section, std::string key);
32 virtual bool getBoolValue(std::string section, std::string key,
bool defaultValue);
virtual unsigned long long int getUnsignedLongLongIntValue(std::string section, std::string key)
virtual int getIntValue(std::string section, std::string key)
std::string getFilePrefix()
returns the name of the configuration file stripped of any directory
virtual bool getBoolValue(std::string section, std::string key, bool defaultValue)
virtual double getDoubleValue(std::string section, std::string key)
std::string stripDirectories(std::string)
virtual std::vector< std::string > getStringList(std::string section, std::string key)
static bool isMatchingSection(std::string line, std::string section)
virtual std::string getStringValue(std::string section, std::string key)
Configuration(std::string file)
static bool isNewSection(std::string line)