Configuration list keys

This commit is contained in:
Michael Davidsaver
2017-06-01 01:54:17 +02:00
parent 8971d2771c
commit 65cdff288f
2 changed files with 27 additions and 0 deletions

View File

@@ -110,6 +110,12 @@ bool ConfigurationMap::tryGetPropertyAsString(const std::string& name, std::stri
return true;
}
void ConfigurationMap::addKeys(keys_t& names) const
{
for(properties_t::const_iterator it=properties.begin(); it!=properties.end(); ++it)
names.insert(it->first);
}
bool ConfigurationEnviron::tryGetPropertyAsString(const std::string& name, std::string* val) const
{
const char *env = getenv(name.c_str());
@@ -132,6 +138,12 @@ bool ConfigurationStack::tryGetPropertyAsString(const std::string& name, std::st
return false;
}
void ConfigurationStack::addKeys(keys_t& names) const
{
for(confs_t::const_iterator it=confs.begin(); it!=confs.end(); ++it)
(*it)->addKeys(names);
}
ConfigurationBuilder::ConfigurationBuilder() :stack(new ConfigurationStack) {}
ConfigurationBuilder& ConfigurationBuilder::push_env()