RSC  0.17.1
Configuration.cpp File Reference
#include "Configuration.h"
#include <stdexcept>
#include <boost/tuple/tuple.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/format.hpp>
#include <boost/filesystem/fstream.hpp>
#include "../logging/Logger.h"
#include "../logging/LoggerFactory.h"
#include "Environment.h"
#include "ConfigFileSource.h"
#include "CommandLinePropertySource.h"
#include "Utility.h"
Include dependency graph for Configuration.cpp:

Go to the source code of this file.

Namespaces

 rsc
 
 rsc::config
 

Functions

LoggerPtr rsc::config::getLogger ()
 
std::vector< std::string > rsc::config::defaultConfigurationFiles (const std::string &fileVariableName)
 
std::pair< boost::filesystem::path, std::string > rsc::config::resolveConfigurationFile (const std::string &spec, const boost::filesystem::path &prefix, const std::string &configFileName)
 Return a pair of configuration file path and description derived from spec. More...
 
void rsc::config::describeFileStream (const std::string &label, const boost::filesystem::path &path, const istream &stream)
 
void rsc::config::processConfigFile (unsigned int index, const std::string &spec, const boost::filesystem::path &prefix, const std::string &configFileName, bool debug, OptionHandler &handler)
 
void rsc::config::configure (OptionHandler &handler, const std::string &configFileName, const std::string &environmentVariablePrefix, int argc=0, const char **argv=0, bool stripEnvironmentVariablePrefix=true, const boost::filesystem::path &prefix="/", const std::string &debugVariableName=DEFAULT_DEBUG_VARIABLE_NAME, const std::vector< std::string > &configurationFiles=defaultConfigurationFiles())
 Pass configuration options in from configuration files derived from configFileName and environment variables with prefix environmentVariablePrefix to handler. More...
 

Variables

const std::string rsc::config::DEFAULT_DEBUG_VARIABLE_NAME = "__CONFIG_DEBUG"
 
const std::string rsc::config::DEFAULT_FILE_VARIABLE_NAME = "__CONFIG_FILES"
 
const std::string rsc::config::CONFIG_FILE_KEY_PREFIX = "%prefix"
 
const std::string rsc::config::CONFIG_FILE_KEY_USER = "%user"
 
const std::string rsc::config::CONFIG_FILE_KEY_PWD = "%pwd"