22 po::variables_map& options::get_variables_map()
24 return this->variables_map;
27 po::options_description& options::get_all_options()
29 return this->all_options;
32 vector<string>& options::get_unrecognized_args()
34 return this->unrecognized_args;
41 void options::add_option(
const string& group,
const string& option,
const string& help)
43 auto& opts = get_instance();
44 opts.option_groups.emplace(make_pair<
string,
45 po::options_description>(
string(group),
46 po::options_description(
string(group),
48 opts.option_groups[group].add_options()
49 (option.c_str(), help.c_str());
57 void options::add_option(
const string& group,
const string& option,
const string& help)
59 auto& opts = get_instance();
61 opts.option_groups.emplace(make_pair<
string,
62 po::options_description>(
string(group),
63 po::options_description(
string(group),
65 opts.option_groups[group].add_options()
66 (option.c_str(), po::value<T>(), help.c_str());
75 for (
auto const& kv : this->option_groups) {
76 this->all_options.add(kv.second);
Runtime config options provider.
static bool initialized
internal flag identifying whether the default logger has been initialized.
static void init()
Initialize options detection and parsing.