44 for (
const auto& i : section) {
45 if (i.first ==
"user") {
47 user = i.second.get_value<std::string>(
"user");
50 BOOST_THROW_EXCEPTION(
ConfigFile::Error(
"Invalid value for \"user\" in \"general\" section"));
53 catch (
const boost::property_tree::ptree_error&) {
54 BOOST_THROW_EXCEPTION(
ConfigFile::Error(
"Invalid value for \"user\" in \"general\" section"));
57 else if (i.first ==
"group") {
59 group = i.second.get_value<std::string>(
"group");
62 BOOST_THROW_EXCEPTION(
ConfigFile::Error(
"Invalid value for \"group\" in \"general\" section"));
65 catch (
const boost::property_tree::ptree_error&) {
66 BOOST_THROW_EXCEPTION(
ConfigFile::Error(
"Invalid value for \"group\" in \"general\" section"));
void addSectionHandler(const std::string §ionName, ConfigSectionHandler subscriber)
setup notification of configuration file sections
configuration file parsing utility
void setConfigFile(ConfigFile &config)
boost::property_tree::ptree ConfigSection
a config file section
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
static void initialize(const std::string &userName, const std::string &groupName)
static void onConfig(const ConfigSection §ion, bool isDryRun, const std::string &)