class options_description
Declaration
class options_description { /* full declaration omitted */ };Description
A set of option descriptions. This provides convenient interface for adding new option (the add_options) method, and facilities to search for options by name. See @ref"here" for option adding interface discussion.
Declared at: libs/pika/program_options/include/pika/program_options/options_description.hpp:177
Member Variables
- public static const unsigned int m_default_line_length
Method Overview
- public void add(std::shared_ptr<option_description> desc)
- public pika::program_options::options_description & add(const pika::program_options::options_description & desc)
- public pika::program_options::options_description_easy_init add_options()
- public const pika::program_options::option_description & find(const std::string & name, bool approx, bool long_ignore_case = false, bool short_ignore_case = false) const
- public const pika::program_options::option_description * find_nothrow(const std::string & name, bool approx, bool long_ignore_case = false, bool short_ignore_case = false) const
- public std::size_t get_option_column_width() const
- public const std::vector<std::shared_ptr<option_description>> & options() const
- public options_description(unsigned int line_length = m_default_line_length, unsigned int min_description_length = m_default_line_length / 2)
- public options_description(const std::string & caption, unsigned int line_length = m_default_line_length, unsigned int min_description_length = m_default_line_length / 2)
- public void print(std::ostream & os, std::size_t width = 0) const
Methods
void add(std::shared_ptr<option_description> desc)
void add(std::shared_ptr<option_description> desc)Description
Adds new variable description. Throws duplicate_variable_error if either short or long name matches that of already present one.
Declared at: libs/pika/program_options/include/pika/program_options/options_description.hpp:198
Parameters
- std::shared_ptr<option_description> desc
pika::program_options::options_description& add(
const pika::program_options::
options_description& desc)
pika::program_options::options_description& add(
const pika::program_options::
options_description& desc)Description
Adds a group of option description. This has the same effect as adding all option_descriptions in 'desc' individually, except that output operator will show a separate group. Returns *this.
Declared at: libs/pika/program_options/include/pika/program_options/options_description.hpp:205
Parameters
- const pika::program_options::options_description& desc
pika::program_options::
options_description_easy_init
add_options()
pika::program_options::
options_description_easy_init
add_options()Description
Returns an object of implementation-defined type suitable for adding options to options_description. The returned object will have overloaded operator() with parameter type matching 'option_description' constructors. Calling the operator will create new option_description instance and add it.
Declared at: libs/pika/program_options/include/pika/program_options/options_description.hpp:218
const pika::program_options::option_description&
find(const std::string& name,
bool approx,
bool long_ignore_case = false,
bool short_ignore_case = false) const
const pika::program_options::option_description&
find(const std::string& name,
bool approx,
bool long_ignore_case = false,
bool short_ignore_case = false) constDeclared at: libs/pika/program_options/include/pika/program_options/options_description.hpp:220
Parameters
- const std::string& name
- bool approx
- bool long_ignore_case = false
- bool short_ignore_case = false
const pika::program_options::option_description*
find_nothrow(const std::string& name,
bool approx,
bool long_ignore_case = false,
bool short_ignore_case = false) const
const pika::program_options::option_description*
find_nothrow(const std::string& name,
bool approx,
bool long_ignore_case = false,
bool short_ignore_case = false) constDeclared at: libs/pika/program_options/include/pika/program_options/options_description.hpp:224
Parameters
- const std::string& name
- bool approx
- bool long_ignore_case = false
- bool short_ignore_case = false
std::size_t get_option_column_width() const
std::size_t get_option_column_width() constDescription
Find the maximum width of the option column, including options in groups.
Declared at: libs/pika/program_options/include/pika/program_options/options_description.hpp:209
const std::vector<
std::shared_ptr<option_description>>&
options() const
const std::vector<
std::shared_ptr<option_description>>&
options() constDeclared at: libs/pika/program_options/include/pika/program_options/options_description.hpp:228
options_description(
unsigned int line_length =
m_default_line_length,
unsigned int min_description_length =
m_default_line_length / 2)
options_description(
unsigned int line_length =
m_default_line_length,
unsigned int min_description_length =
m_default_line_length / 2)Description
Creates the instance.
Declared at: libs/pika/program_options/include/pika/program_options/options_description.hpp:183
Parameters
- unsigned int line_length = m_default_line_length
- unsigned int min_description_length = m_default_line_length / 2
options_description(
const std::string& caption,
unsigned int line_length =
m_default_line_length,
unsigned int min_description_length =
m_default_line_length / 2)
options_description(
const std::string& caption,
unsigned int line_length =
m_default_line_length,
unsigned int min_description_length =
m_default_line_length / 2)Description
Creates the instance. The 'caption' parameter gives the name of this 'options_description' instance. Primarily useful for output. The 'description_length' specifies the number of columns that should be reserved for the description text; if the option text encroaches into this, then the description will start on the next line.
Declared at: libs/pika/program_options/include/pika/program_options/options_description.hpp:192
Parameters
- const std::string& caption
- unsigned int line_length = m_default_line_length
- unsigned int min_description_length = m_default_line_length / 2
void print(std::ostream& os,
std::size_t width = 0) const
void print(std::ostream& os,
std::size_t width = 0) constDescription
Outputs 'desc' to the specified stream, calling 'f' to output each option_description element.
Declared at: libs/pika/program_options/include/pika/program_options/options_description.hpp:238
Parameters
- std::ostream& os
- std::size_t width = 0