Sharg 1.1.2-rc.1
The argument parser for bio-c++ tools.
|
The format that prints the version to std::cout. More...
#include <sharg/detail/format_help.hpp>
Public Member Functions | |
void | parse (parser_meta_data &parser_meta) |
Initiates the printing of the version information to std::cout. | |
Public Member Functions inherited from sharg::detail::format_help | |
format_help ()=default | |
Defaulted. | |
format_help (format_help const &pf)=default | |
Defaulted. | |
format_help & | operator= (format_help const &)=default |
Defaulted. | |
format_help (format_help &&)=default | |
Defaulted. | |
format_help & | operator= (format_help &&)=default |
Defaulted. | |
~format_help ()=default | |
Defaulted. | |
format_help (std::vector< std::string > const &names, update_notifications const version_updates, bool const advanced=false) | |
Defaulted. | |
Public Member Functions inherited from sharg::detail::format_help_base< format_help > | |
void | add_option (option_type &value, config< validator_t > const &config) |
Adds a sharg::print_list_item call to be evaluated later on. | |
void | add_flag (bool &value, config< validator_t > const &config) |
Adds a sharg::print_list_item call to be evaluated later on. | |
void | add_positional_option (option_type &value, config< validator_t > const &config) |
Adds a sharg::print_list_item call to be evaluated later on. | |
void | parse (parser_meta_data &parser_meta) |
Initiates the printing of the help page to std::cout. | |
void | add_section (std::string const &title, bool const advanced_only) |
Adds a print_section call to parser_set_up_calls. | |
void | add_subsection (std::string const &title, bool const advanced_only) |
Adds a print_subsection call to parser_set_up_calls. | |
void | add_line (std::string const &text, bool is_paragraph, bool const advanced_only) |
Adds a print_line call to parser_set_up_calls. | |
void | add_list_item (std::string const &key, std::string const &desc, bool const advanced_only) |
Adds a sharg::print_list_item call to parser_set_up_calls. | |
Additional Inherited Members | |
Public Attributes inherited from sharg::detail::format_help_base< format_help > | |
parser_meta_data | meta |
Stores all meta information about the application. | |
friend | derived_type |
Befriend the derived type so it can access private functions. | |
Protected Member Functions inherited from sharg::detail::format_help_base< format_help > | |
format_help & | derived_t () |
Returns the derived type. | |
void | print_synopsis () |
Prints a synopsis in any format. | |
void | print_line (std::string const &text) |
Delegates to sharg::print_line(std::string const & text, true) of each format. | |
void | print_version () |
Prints the version information. | |
void | print_legal () |
Prints the legal information. | |
Static Protected Member Functions inherited from sharg::detail::format_base | |
template<typename value_type > | |
static std::string | get_type_name_as_string (value_type const &) |
Returns the input type as a string (reflection). | |
template<detail::is_container_option container_type> | |
static std::string | get_type_name_as_string (container_type const &) |
Returns the value_type of the input container as a string (reflection). | |
template<typename option_value_type > | |
static std::string | option_type_and_list_info (option_value_type const &value) |
Formats the type of a value for the help page printing. | |
template<detail::is_container_option container_type> | |
static std::string | option_type_and_list_info (container_type const &container) |
Formats the container and its value_type for the help page printing. | |
static std::string | prep_id_for_help (char const short_id, std::string const &long_id) |
Formats the option/flag identifier pair for the help page printing. | |
static std::string | escape_special_xml_chars (std::string const &original) |
Escapes certain characters for correct output. | |
static std::string | expand_multiple_flags (std::string const &flag_cluster) |
Expands multiple one character flag identifiers for pretty help output. | |
template<typename option_type , typename default_type > | |
static std::string | get_default_message (option_type const &option, default_type const &value) |
Returns the default message for the help page. | |
Protected Attributes inherited from sharg::detail::format_help_base< format_help > | |
update_notifications | version_check_dev_decision |
Set on construction and indicates whether the developer deactivated the version check calls completely. | |
std::vector< std::function< void()> > | parser_set_up_calls |
Vector of functions that stores all calls except add_positional_option. | |
std::vector< std::function< void()> > | positional_option_calls |
Vector of functions that stores add_positional_option calls. | |
unsigned | positional_option_count |
Keeps track of the number of positional options. | |
std::vector< std::string > | command_names |
The names of subcommand programs. | |
bool | show_advanced_options |
Whether to show advanced options or not. | |
The format that prints the version to std::cout.
The version printing is not done immediately, because the user cannot provide meta information on construction of the parser. Thus the meta information is collected and only evaluated when calling format_version::parse().
|
inline |
Initiates the printing of the version information to std::cout.
[in] | parser_meta | The meta information that are needed for a detailed version information. |