configuration file parsing utility
More...
#include <config-file.hpp>
|
| static void | throwErrorOnUnknownSection (const std::string &filename, const std::string §ionName, const ConfigSection §ion, bool isDryRun) |
| |
| static void | ignoreUnknownSection (const std::string &filename, const std::string §ionName, const ConfigSection §ion, bool isDryRun) |
| |
| 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) |
| |
| 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) |
| |
configuration file parsing utility
Definition at line 57 of file config-file.hpp.
◆ ConfigFile()
◆ throwErrorOnUnknownSection()
| void nfd::ConfigFile::throwErrorOnUnknownSection |
( |
const std::string & |
filename, |
|
|
const std::string & |
sectionName, |
|
|
const ConfigSection & |
section, |
|
|
bool |
isDryRun |
|
) |
| |
|
static |
◆ ignoreUnknownSection()
| void nfd::ConfigFile::ignoreUnknownSection |
( |
const std::string & |
filename, |
|
|
const std::string & |
sectionName, |
|
|
const ConfigSection & |
section, |
|
|
bool |
isDryRun |
|
) |
| |
|
static |
◆ parseYesNo() [1/2]
| 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.
Referenced by parseYesNo().
◆ parseYesNo() [2/2]
| static bool nfd::ConfigFile::parseYesNo |
( |
const ConfigSection::value_type & |
option, |
|
|
const std::string & |
sectionName |
|
) |
| |
|
inlinestatic |
◆ parseNumber() [1/2]
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 110 of file config-file.hpp.
◆ parseNumber() [2/2]
template<typename T >
| static T nfd::ConfigFile::parseNumber |
( |
const ConfigSection::value_type & |
option, |
|
|
const std::string & |
sectionName |
|
) |
| |
|
inlinestatic |
◆ addSectionHandler()
| void nfd::ConfigFile::addSectionHandler |
( |
const std::string & |
sectionName, |
|
|
ConfigSectionHandler |
subscriber |
|
) |
| |
◆ parse() [1/4]
| void nfd::ConfigFile::parse |
( |
const std::string & |
filename, |
|
|
bool |
isDryRun |
|
) |
| |
◆ parse() [2/4]
| 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.
References parse().
◆ parse() [3/4]
| 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.
References ndn::to_string().
◆ parse() [4/4]
| 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.
The documentation for this class was generated from the following files: