RSC
0.7.17
|
Objects of this class analyze the environment of the current process, finding environment variables whose name starts with a specified string. More...
#include <Environment.h>
Public Member Functions | |
EnvironmentVariableSource (const std::string &prefix="") | |
Construct a source that collect environment variables whose name starts with prefix. More... | |
void | provideOptions (OptionHandler &handler) |
Implementations should pass all configuration options to handler. More... | |
Public Member Functions inherited from rsc::config::ConfigSource | |
virtual | ~ConfigSource () |
Private Attributes | |
rsc::logging::LoggerPtr | logger |
const std::string | prefix |
Objects of this class analyze the environment of the current process, finding environment variables whose name starts with a specified string.
The prefix is stripped from matching names and the variables are converted to options and passed to the OptionHandler.
Definition at line 86 of file Environment.h.
rsc::config::EnvironmentVariableSource::EnvironmentVariableSource | ( | const std::string & | prefix = "" | ) |
Construct a source that collect environment variables whose name starts with prefix.
prefix | A prefix string against which all environment variables are matched. |
Definition at line 100 of file Environment.cpp.
|
virtual |
Implementations should pass all configuration options to handler.
handler | The handler to which all option should be passed. |
std::invalid_argument | may be thrown when the options this source uses in the background are not well-formated |
Implements rsc::config::ConfigSource.
Definition at line 105 of file Environment.cpp.
References rsc::config::OptionHandler::handleOption(), logger, RSCTRACE, and rsc::config::transformName().
|
private |
Definition at line 99 of file Environment.h.
Referenced by provideOptions().
|
private |
Definition at line 101 of file Environment.h.