cli11
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Ccli::detail::app_friend_tGrants the test suite access to cli::app_t's protected members
 Ccli::app_tA command-line parser, a subcommand, or an option group
 Ccli::option_group_tAn application specialised for grouping options
 Cbase_t
 Ccli::detail::error_mixin_t< derived_t, base_t >Supplies the constructor set every error type shares
 Ccli::detail::classify_object< T >Sorts a type into an object_category_t
 Ccli::detail::classify_object< T >
 Ccli::config_item_tOne entry read from a configuration file
 Ccli::config_tInterface for converting between an application and a configuration file
 Ccli::config_base_tA configuration converter for INI and TOML files
 Ccli::config_ini_tA configuration converter producing standard INI output
 Ccli::detail::element_type< T >The type a pointer-like type points at, or the type itself
 Ccli::detail::element_type< T >Unwraps pointer-like types
 Ccli::detail::element_value_type< T >The value_type of a container, seen through any pointer
 Ccli::detail::expected_count< T >How many separate command-line appearances a type expects
 Ccli::detail::expected_count< T >Plain types expect a single appearance
 Cstd::false_type
 Ccli::detail::pair_adaptor< T >Adapts containers whose elements really are pairs
 Ccli::detail::pair_adaptor< T >Uniform access to the halves of a container's element
 Ccli::formatter_base_tLayout settings and labels shared by every formatter
 Ccli::formatter_lambda_tA formatter that delegates the whole help page to a callable
 Ccli::formatter_tThe default help formatter
 Ccli::is_member_type_t< T >Maps a type to the one used to store it in a member set
 Ccli::is_member_type_t< const char * >Stores string literals as std::string
 Ccli::option_base_tSettings shared by option_t and option_defaults_t
 Ccli::option_defaults_tThe settings newly created options inherit
 Ccli::option_tOne command-line option, flag, or positional argument
 Ccli::detail::option_names_tThe names extracted from a name specification, sorted by kind
 Ccli::detail::program_name_tA command line split into the program and everything after it
 Cstd::runtime_error
 Ccli::error_tBase of every exception the library throws
 Ccli::detail::error_mixin_t< construction_error_t, error_t >
 Ccli::construction_error_tBase of the errors reporting a mistake in how the parser was built
 Ccli::detail::error_mixin_t< incorrect_construction_t, construction_error_t >
 Ccli::incorrect_construction_tAn option was configured in a way that cannot work
 Ccli::detail::error_mixin_t< bad_name_string_t, construction_error_t >
 Ccli::bad_name_string_tAn option, subcommand, or positional name was malformed
 Ccli::detail::error_mixin_t< option_already_added_t, construction_error_t >
 Ccli::option_already_added_tA name collided with one already registered
 Ccli::detail::error_mixin_t< parse_error_t, error_t >
 Ccli::parse_error_tBase of the errors reporting a problem with the command line
 Ccli::detail::error_mixin_t< success_t, parse_error_t >
 Ccli::success_tParsing finished early but successfully; the program should exit cleanly
 Ccli::detail::error_mixin_t< call_for_help_t, success_t >
 Ccli::call_for_help_tThe help flag was given; print help and exit
 Ccli::detail::error_mixin_t< call_for_all_help_t, success_t >
 Ccli::call_for_all_help_tThe expanded help flag was given; print full help and exit
 Ccli::detail::error_mixin_t< call_for_version_t, success_t >
 Ccli::call_for_version_tThe version flag was given; print the version and exit
 Ccli::detail::error_mixin_t< runtime_error_t, parse_error_t >
 Ccli::runtime_error_tThe program requested a non-zero exit without a parsing problem
 Ccli::detail::error_mixin_t< file_error_t, parse_error_t >
 Ccli::file_error_tA file could not be opened or read
 Ccli::detail::error_mixin_t< conversion_error_t, parse_error_t >
 Ccli::conversion_error_tA value could not be converted to the option's target type
 Ccli::detail::error_mixin_t< validation_error_t, parse_error_t >
 Ccli::validation_error_tA value failed one of the option's validators
 Ccli::detail::error_mixin_t< required_error_t, parse_error_t >
 Ccli::required_error_tA required option or subcommand was not supplied
 Ccli::detail::error_mixin_t< argument_mismatch_t, parse_error_t >
 Ccli::argument_mismatch_tAn option received the wrong number of values
 Ccli::detail::error_mixin_t< requires_error_t, parse_error_t >
 Ccli::requires_error_tAn option was used without another it depends on
 Ccli::detail::error_mixin_t< excludes_error_t, parse_error_t >
 Ccli::excludes_error_tTwo mutually exclusive options were used together
 Ccli::detail::error_mixin_t< extras_error_t, parse_error_t >
 Ccli::extras_error_tArguments remained on the command line after parsing finished
 Ccli::detail::error_mixin_t< config_error_t, parse_error_t >
 Ccli::config_error_tA configuration file could not be parsed or applied
 Ccli::detail::error_mixin_t< invalid_error_t, parse_error_t >
 Ccli::invalid_error_tThe parser reached a state it cannot resolve
 Ccli::detail::error_mixin_t< horrible_error_t, parse_error_t >
 Ccli::horrible_error_tAn internal invariant was violated
 Ccli::detail::error_mixin_t< option_not_found_t, error_t >
 Ccli::option_not_found_tA lookup by name found no matching option
 Ccli::detail::scope_guard_t< F >Runs a closure when it goes out of scope
 Ccli::detail::split_result_tOne argument pulled apart into a name and the text following it
 Ccli::detail::subtype_count< T >Value count of a nested type, treating containers as unbounded
 Ccli::detail::subtype_count_min< T >Minimum value count of a nested type
 Ccli::timer_tMeasures elapsed wall-clock time from construction
 Ccli::auto_timer_tA timer_t that reports to std::cout when it goes out of scope
 Cstd::true_type
 Ccli::detail::pair_adaptor< T >Adapts containers whose elements really are pairs
 Ccli::detail::type_count< T >How many values a type consumes, counting nested elements
 Ccli::detail::type_count< T >Plain scalars consume one value
 Ccli::detail::type_count_base< T >How many values a type consumes, ignoring nesting
 Ccli::detail::type_count_base< T >Scalars consume one value
 Ccli::detail::type_count_min< T >The minimum number of values a type will accept
 Ccli::detail::type_count_min< T >Plain scalars require their full count
 Ccli::validator_tA composable check applied to one command-line value
 Ccli::as_number_with_unit_tMultiplies a value by a unit factor drawn from a mapping
 Ccli::as_size_value_tConverts a human-readable size to a byte count
 Ccli::bound_tClamps the value into a closed interval instead of rejecting it
 Ccli::checked_transformer_tRewrites a value through a lookup table, rejecting unknown values
 Ccli::detail::ipv4_validator_tRequires the value to be a legal IPv4 address
 Ccli::detail::permission_validator_tRequires the path to exist and carry a given permission
 Ccli::file_on_default_path_tFinds a file relative to a default directory when it is not found as given
 Ccli::file_size_validator_tRequires the path to name a file within a size range
 Ccli::is_member_tRequires the value to appear in a set
 Ccli::range_tRequires the value to fall within a closed interval
 Ccli::transformer_tRewrites a value through a lookup table, passing unknown values through
 Ccli::type_validator_t< desired_t >Requires the value to parse as a particular type
 Ccli::detail::wrapped_type< T, def_t >The type inside a wrapper, or a supplied default
 Ccli::detail::wrapped_type< T, def_t >Unwraps types with a nested value_type