18#include <boost/property_tree/ptree.hpp>
21namespace boost {
namespace program_options {
class options_description; } }
30 Options(
char const* option, T& parameter, T
const& defaultValue,
char const* comment);
31 Options(
char const* option, std::string& parameter,
char const* defaultValue,
char const* comment);
34 Options&
operator()(
char const* option, T& parameter, T
const& defaultValue,
char const* comment);
35 Options&
operator()(
char const* option, std::string& parameter,
char const* defaultValue,
char const* comment);
37 boost::program_options::options_description
const&
descriptions()
const;
42 std::unique_ptr<boost::program_options::options_description> desc;
81std::unique_ptr<boost::property_tree::ptree>
getKaskadeOptions(
int argc,
char *argv[],
int verbosity,
bool dumpParameter);
91TYPE
getParameter(std::unique_ptr<boost::property_tree::ptree>
const& pt,
const std::string s, TYPE defaultValue)
93 return (*pt).get(s,defaultValue);
Options(char const *option, T ¶meter, T const &defaultValue, char const *comment)
boost::program_options::options_description const & descriptions() const
Options(char const *option, std::string ¶meter, char const *defaultValue, char const *comment)
Options & operator()(char const *option, std::string ¶meter, char const *defaultValue, char const *comment)
Options & operator()(char const *option, T ¶meter, T const &defaultValue, char const *comment)
bool getKaskadeOptions(int argc, char **argv, Options const &options)
Supports the extraction of program option values from command line arguments.
std::unique_ptr< boost::property_tree::ptree > getKaskadeOptions(int argc, char *argv[], int verbosity, bool dumpParameter)
The parameters can be written to a log file named "run-<starttime>-<pid>.json" in JSON format....
TYPE getParameter(std::unique_ptr< boost::property_tree::ptree > const &pt, const std::string s, TYPE defaultValue)
Extracts parameters from the parameter set.