#include "config.h" #include #include #include namespace pt = boost::property_tree; namespace { const std::string default_datapath {"/var/lib/whiteboard"}; const std::string config_filename{"/etc/webserver.conf"}; } Config::Config(): m_dataPath{default_datapath} { try { pt::ptree tree; pt::read_xml(config_filename, tree, pt::xml_parser::no_comments | pt::xml_parser::trim_whitespace); m_dataPath = tree.get("config.datapath", default_datapath); } catch (const std::exception& ex) { std::cerr << "Error reading config file " << config_filename << ". Using " << default_datapath << "." << std::endl; } } std::string Config::getDataPath() { return m_dataPath; }