configuration file parsing utility
More...
#include <core/config-file.hpp>
|
static void | ignoreUnknownSection (const std::string &filename, const std::string §ionName, const ConfigSection §ion, bool isDryRun) |
|
template<typename T > |
static T | parseNumber (const ConfigSection &node, const std::string &key, const std::string §ionName) |
| parse a numeric (integral or floating point) config option More...
|
|
template<typename T > |
static T | parseNumber (const ConfigSection::value_type &option, const std::string §ionName) |
|
static bool | parseYesNo (const ConfigSection &node, const std::string &key, const std::string §ionName) |
| parse a config option that can be either "yes" or "no" More...
|
|
static bool | parseYesNo (const ConfigSection::value_type &option, const std::string §ionName) |
|
static void | throwErrorOnUnknownSection (const std::string &filename, const std::string §ionName, const ConfigSection §ion, bool isDryRun) |
|
configuration file parsing utility
Definition at line 58 of file config-file.hpp.
void nfd::ConfigFile::addSectionHandler |
( |
const std::string & |
sectionName, |
|
|
ConfigSectionHandler |
subscriber |
|
) |
| |
setup notification of configuration file sections
Definition at line 76 of file config-file.cpp.
void nfd::ConfigFile::ignoreUnknownSection |
( |
const std::string & |
filename, |
|
|
const std::string & |
sectionName, |
|
|
const ConfigSection & |
section, |
|
|
bool |
isDryRun |
|
) |
| |
|
static |
void nfd::ConfigFile::parse |
( |
const std::string & |
filename, |
|
|
bool |
isDryRun |
|
) |
| |
- Parameters
-
filename | file to parse |
isDryRun | true if performing a dry run of configuration, false otherwise |
- Exceptions
-
Definition at line 83 of file config-file.cpp.
void nfd::ConfigFile::parse |
( |
const std::string & |
input, |
|
|
bool |
isDryRun, |
|
|
const std::string & |
filename |
|
) |
| |
- Parameters
-
input | configuration (as a string) to parse |
isDryRun | true if performing a dry run of configuration, false otherwise |
filename | logical filename of the config file, can appear in error messages |
- Exceptions
-
Definition at line 94 of file config-file.cpp.
void nfd::ConfigFile::parse |
( |
std::istream & |
input, |
|
|
bool |
isDryRun, |
|
|
const std::string & |
filename |
|
) |
| |
- Parameters
-
input | stream to parse |
isDryRun | true if performing a dry run of configuration, false otherwise |
filename | logical filename of the config file, can appear in error messages |
- Exceptions
-
Definition at line 101 of file config-file.cpp.
void nfd::ConfigFile::parse |
( |
const ConfigSection & |
config, |
|
|
bool |
isDryRun, |
|
|
const std::string & |
filename |
|
) |
| |
- Parameters
-
config | ConfigSection that needs to be processed |
isDryRun | true if performing a dry run of configuration, false otherwise |
filename | logical filename of the config file, can appear in error messages |
- Exceptions
-
Definition at line 115 of file config-file.cpp.
template<typename T >
static T nfd::ConfigFile::parseNumber |
( |
const ConfigSection & |
node, |
|
|
const std::string & |
key, |
|
|
const std::string & |
sectionName |
|
) |
| |
|
inlinestatic |
parse a numeric (integral or floating point) config option
- Template Parameters
-
- Returns
- the numeric value of the parsed option
- Exceptions
-
Error | the value cannot be converted to the specified type |
Definition at line 111 of file config-file.hpp.
template<typename T >
static T nfd::ConfigFile::parseNumber |
( |
const ConfigSection::value_type & |
option, |
|
|
const std::string & |
sectionName |
|
) |
| |
|
inlinestatic |
bool nfd::ConfigFile::parseYesNo |
( |
const ConfigSection & |
node, |
|
|
const std::string & |
key, |
|
|
const std::string & |
sectionName |
|
) |
| |
|
static |
parse a config option that can be either "yes" or "no"
- Return values
-
- Exceptions
-
Error | the value is neither "yes" nor "no" |
Definition at line 59 of file config-file.cpp.
static bool nfd::ConfigFile::parseYesNo |
( |
const ConfigSection::value_type & |
option, |
|
|
const std::string & |
sectionName |
|
) |
| |
|
inlinestatic |
void nfd::ConfigFile::throwErrorOnUnknownSection |
( |
const std::string & |
filename, |
|
|
const std::string & |
sectionName, |
|
|
const ConfigSection & |
section, |
|
|
bool |
isDryRun |
|
) |
| |
|
static |