SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
Loading...
Searching...
No Matches
seqan3::detail::format_copyright Class Reference

The format that prints the copyright information to std::cout. More...

#include <seqan3/argument_parser/detail/format_help.hpp>

+ Inheritance diagram for seqan3::detail::format_copyright:

Public Member Functions

void parse (argument_parser_meta_data const &parser_meta)
 Initiates the printing of the copyright message to std::cout.
 
- Public Member Functions inherited from seqan3::detail::format_help
 format_help ()=default
 Defaulted.
 
 format_help (format_help const &pf)=default
 Defaulted.
 
format_helpoperator= (format_help const &)=default
 Defaulted.
 
 format_help (format_help &&)=default
 Defaulted.
 
format_helpoperator= (format_help &&)=default
 Defaulted.
 
 ~format_help ()=default
 Defaulted.
 
 format_help (std::vector< std::string > const &names, bool const advanced=false)
 Initializes a format_help_base object.
 
- Public Member Functions inherited from seqan3::detail::format_help_base< format_help >
void add_flag (bool &value, char const short_id, std::string const &long_id, std::string const &desc, option_spec const spec)
 Adds a seqan3::print_list_item call to be evaluated later on.
 
void add_line (std::string const &text, bool is_paragraph, option_spec const spec)
 Adds a print_line call to parser_set_up_calls.
 
void add_list_item (std::string const &key, std::string const &desc, option_spec const spec)
 Adds a seqan3::print_list_item call to parser_set_up_calls.
 
void add_option (option_type &value, char const short_id, std::string const &long_id, std::string const &desc, option_spec const spec, validator_type &&option_validator)
 Adds a seqan3::print_list_item call to be evaluated later on.
 
void add_positional_option (option_type &value, std::string const &desc, validator_type &option_validator)
 Adds a seqan3::print_list_item call to be evaluated later on.
 
void add_section (std::string const &title, option_spec const spec)
 Adds a print_section call to parser_set_up_calls.
 
void add_subsection (std::string const &title, option_spec const spec)
 Adds a print_subsection call to parser_set_up_calls.
 
void parse (argument_parser_meta_data &parser_meta)
 Initiates the printing of the help page to std::cout.
 

Additional Inherited Members

- Public Attributes inherited from seqan3::detail::format_help_base< format_help >
friend derived_type
 Befriend the derived type so it can access private functions.
 
argument_parser_meta_data meta
 Stores all meta information about the application.
 
- Protected Member Functions inherited from seqan3::detail::format_help_base< format_help >
format_helpderived_t ()
 Returns the derived type.
 
void print_legal ()
 Prints the legal information.
 
void print_line (std::string const &text)
 Delegates to seqan3::print_line(std::string const & text, true) of each format.
 
void print_synopsis ()
 Prints a synopsis in any format.
 
void print_version ()
 Prints the version information.
 
- Protected Member Functions inherited from seqan3::detail::format_base
std::string escape_special_xml_chars (std::string const &original)
 Escapes certain characters for correct output.
 
- Static Protected Member Functions inherited from seqan3::detail::format_base
static std::string expand_multiple_flags (std::string const &flag_cluster)
 Expands multiple one character flag identifiers for pretty help output.
 
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 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 option_type_and_list_info (container_type const &container)
 Formats the container and its value_type for the help page printing.
 
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.
 
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.
 
- Protected Attributes inherited from seqan3::detail::format_help_base< format_help >
std::vector< std::stringcommand_names
 The names of subcommand programs.
 
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.
 
bool show_advanced_options
 Whether to show advanced options or not.
 

Detailed Description

The format that prints the copyright information to std::cout.

The copyright message printing is not done immediately, because the user cannot provide meta information (e.g. long_copyright) on construction of the parser. Thus the meta information is collected and only evaluated when calling seqan3::detail::format_version::parse.

Remarks
For a complete overview, take a look at Argument Parser

Member Function Documentation

◆ parse()

void seqan3::detail::format_copyright::parse ( argument_parser_meta_data const &  parser_meta)
inline

Initiates the printing of the copyright message to std::cout.

Parameters
[in]parser_metaThe meta information that are needed for a detailed version information.

The documentation for this class was generated from the following file:
Hide me