Sharg 1.1.2-rc.1
The argument parser for bio-c++ tools.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Csharg::config< validator_t >Option struct that is passed to the sharg::parser::add_option() function
 Csharg::detail::format_help::console_layout_structStores the relevant parameters of the documentation on the screen
 Csharg::detail::adl_only::enumeration_names_cpo< option_t >Customization Point Object (CPO) definition for sharg::enumeration_names
 Csharg::file_validator_baseAn abstract base class for the file and directory validators
 Csharg::input_directory_validatorA validator that checks if a given path is a valid input directory
 Csharg::input_file_validatorA validator that checks if a given path is a valid input file
 Csharg::output_directory_validatorA validator that checks if a given path is a valid output directory
 Csharg::output_file_validatorA validator that checks if a given path is a valid output file
 Csharg::detail::format_baseThe format that contains all helper functions needed in all formats
 Csharg::detail::format_help_base< format_help >
 Csharg::detail::format_helpThe format that prints the help page to std::cout
 Csharg::detail::format_copyrightThe format that prints the copyright information to std::cout
 Csharg::detail::format_short_helpThe format that prints a short help message to std::cout
 Csharg::detail::format_versionThe format that prints the version to std::cout
 Csharg::detail::format_help_base< format_html >
 Csharg::detail::format_htmlThe format that prints the help page as html to std::cout
 Csharg::detail::format_help_base< format_man >
 Csharg::detail::format_manThe format that prints the help page information formatted for a man page to std::cout
 Csharg::detail::format_help_base< derived_type >The format that contains all helper functions needed in all formats for printing the interface description of the application (to std::cout)
 Csharg::detail::format_parseThe format that organizes the actual parsing of command line arguments
 Csharg::detail::format_tdlA generalized format to create different tool description files
 Csharg::parserThe Sharg command line parser
 Csharg::parser_meta_dataStores all parser related meta information of the sharg::parser
 Csharg::custom::parsing< t >A type that can be specialised to provide customisation point implementations for the sharg::parser such that third party types may be adapted
 Csharg::detail::priority_tag< I >A tag that allows controlled overload resolution via implicit base conversion rules
 Csharg::detail::priority_tag< 0 >Recursion anchor for sharg::detail::priority_tag
 Cstd::runtime_error [external]
 Csharg::parser_errorParser exception that is thrown whenever there is an error while parsing the command line arguments
 Csharg::design_errorParser exception that is thrown whenever there is an design error directed at the developer of the application (e.g. Reuse of option)
 Csharg::option_declared_multiple_timesParser exception thrown when a non-list option is declared multiple times
 Csharg::required_option_missingParser exception thrown when a required option is missing
 Csharg::too_few_argumentsParser exception thrown when too few arguments are provided
 Csharg::too_many_argumentsParser exception thrown when too many arguments are provided
 Csharg::unknown_optionParser exception thrown when encountering unknown option
 Csharg::user_input_errorParser exception thrown when an incorrect argument is given as (positional) option value
 Csharg::validation_errorParser exception thrown when an argument could not be casted to the according type
 Csharg::detail::safe_filesystem_entryA safe guard to manage a filesystem entry, e.g. a file or a directory
 Csharg::validator
 Csharg::arithmetic_range_validator< option_value_t >A validator that checks whether a number is inside a given range
 Csharg::detail::default_validatorValidator that always returns true
 Csharg::detail::validator_chain_adaptor< validator1_type, validator2_type >A helper struct to chain validators recursively via the pipe operator
 Csharg::input_directory_validatorA validator that checks if a given path is a valid input directory
 Csharg::input_file_validatorA validator that checks if a given path is a valid input file
 Csharg::output_directory_validatorA validator that checks if a given path is a valid output directory
 Csharg::output_file_validatorA validator that checks if a given path is a valid output file
 Csharg::regex_validatorA validator that checks if a matches a regular expression pattern
 Csharg::value_list_validator< option_value_t >A validator that checks whether a value is inside a list of valid values
 Csharg::detail::version_checkerA functor whose operator() performs the server http request and version checks
Hide me