class basic_command_line_parser
Declaration
template <class Char>
class basic_command_line_parser : private cmdline { /* full declaration omitted */ };Description
Command line parser. The class allows one to specify all the information needed for parsing and to parse the command line. It is primarily needed to emulate named function parameters \ -- a regular function with 5 parameters will be hard to use and creating overloads with a smaller number of parameters will be confusing. For the most common case, the function parse_command_line is a better alternative. There are two typedefs \ -- command_line_parser and wcommand_line_parser, for charT == char and charT == wchar_t cases.
Declared at: libs/pika/program_options/include/pika/program_options/parsers.hpp:116
Inherits from: cmdline
Method Overview
- public basic_command_line_parser<Char> & allow_unregistered()
- public basic_command_line_parser<Char>(const std::vector<std::basic_string<Char>> & args)
- public basic_command_line_parser<Char>(int argc, const Char *const * argv)
- public basic_command_line_parser<Char> & extra_parser(pika::program_options::ext_parser)
- public basic_command_line_parser<Char> & extra_style_parser(pika::program_options::detail::cmdline::style_parser s)
- public basic_command_line_parser<Char> & options(const pika::program_options::options_description & desc)
- public basic_command_line_parser<Char> & positional(const pika::program_options::positional_options_description & desc)
- public basic_parsed_options<Char> run()
- public basic_command_line_parser<Char> & style(int)
Methods
basic_command_line_parser<Char>&
allow_unregistered()
basic_command_line_parser<Char>&
allow_unregistered()Description
Specifies that unregistered options are allowed and should be passed though. For each command like token that looks like an option but does not contain a recognized name, an instance of basic_option <charT > will be added to result, with 'unrecognized' field set to 'true'. It's possible to collect all unrecognized options with the 'collect_unrecognized' function.
Declared at: libs/pika/program_options/include/pika/program_options/parsers.hpp:153
basic_command_line_parser<Char>(
const std::vector<std::basic_string<Char>>&
args)
basic_command_line_parser<Char>(
const std::vector<std::basic_string<Char>>&
args)Description
Creates a command line parser for the specified arguments list. The 'args' parameter should not include program name.
Declared at: libs/pika/program_options/include/pika/program_options/parsers.hpp:122
Parameters
- const std::vector<std::basic_string<Char>>& args
basic_command_line_parser<Char>(
int argc,
const Char* const* argv)
basic_command_line_parser<Char>(
int argc,
const Char* const* argv)Description
Creates a command line parser for the specified arguments list. The parameters should be the same as passed to 'main'.
Declared at: libs/pika/program_options/include/pika/program_options/parsers.hpp:127
Parameters
- int argc
- const Char* const* argv
basic_command_line_parser<Char>& extra_parser(
pika::program_options::ext_parser)
basic_command_line_parser<Char>& extra_parser(
pika::program_options::ext_parser)Description
Sets the extra parsers.
Declared at: libs/pika/program_options/include/pika/program_options/parsers.hpp:138
Parameters
- pika::program_options::ext_parser
basic_command_line_parser<Char>&
extra_style_parser(pika::program_options::detail::
cmdline::style_parser s)
basic_command_line_parser<Char>&
extra_style_parser(pika::program_options::detail::
cmdline::style_parser s)Declared at: libs/pika/program_options/include/pika/program_options/parsers.hpp:157
Parameters
- pika::program_options::detail::cmdline:: style_parser s
basic_command_line_parser<Char>& options(
const pika::program_options::
options_description& desc)
basic_command_line_parser<Char>& options(
const pika::program_options::
options_description& desc)Description
Sets options descriptions to use.
Declared at: libs/pika/program_options/include/pika/program_options/parsers.hpp:130
Parameters
- const pika::program_options::options_description& desc
basic_command_line_parser<Char>& positional(
const pika::program_options::
positional_options_description& desc)
basic_command_line_parser<Char>& positional(
const pika::program_options::
positional_options_description& desc)Description
Sets positional options description to use.
Declared at: libs/pika/program_options/include/pika/program_options/parsers.hpp:132
Parameters
- const pika::program_options:: positional_options_description& desc
basic_parsed_options<Char> run()
basic_parsed_options<Char> run()Description
Parses the options and returns the result of parsing. Throws on error.
Declared at: libs/pika/program_options/include/pika/program_options/parsers.hpp:143
basic_command_line_parser<Char>& style(int)
basic_command_line_parser<Char>& style(int)Description
Sets the command line style.
Declared at: libs/pika/program_options/include/pika/program_options/parsers.hpp:136
Parameters
- int