Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

CLI::App | Creates a command line program, with very few defaults
CLI::Option_group | Extension of App to better manage groups of options
CLI::detail::AppFriend | This class is simply to allow tests access to App's protected functions
conditional_t |
CLI::detail::is_mutable_container< T, conditional_t< false, void_t< typename T::value_type, decltype(std::declval< T >().end()), decltype(std::declval< T >().clear()), decltype(std::declval< T >().insert(std::declval< decltype(std::declval< T >().end())>(), std::declval< const typename T::value_type & >()))>, void > > |
CLI::Config | This class provides a converter for configuration files
CLI::ConfigBase | This converter works with INI/TOML files; to write INI files use ConfigINI
CLI::ConfigINI | ConfigINI generates a "standard" INI compliant output
CLI::ConfigItem | Holds values to load into Options
CLI::detail::element_type< T, Enable > | Not a pointer
CLI::detail::element_type< T, typename std::enable_if< is_copyable_ptr< T >::value >::type > |
CLI::detail::element_value_type< T > |
std::exception | STL class
std::runtime_error | STL class
CLI::Error | All errors derive from this one
CLI::ConstructionError | Construction errors (not in parsing)
CLI::BadNameString | Thrown on construction of a bad name
CLI::IncorrectConstruction | Thrown when an option is set to conflicting values (non-vector and multi args, for example)
CLI::OptionAlreadyAdded | Thrown when an option already exists
CLI::OptionNotFound | Thrown when counting a nonexistent option
CLI::ParseError | Anything that can error in Parse
CLI::ArgumentMismatch | Thrown when the wrong number of arguments has been received
CLI::ConfigError | Thrown when extra values are found in an INI file
CLI::ConversionError | Thrown when conversion call back fails, such as when an int fails to coerce to a string
CLI::ExcludesError | Thrown when an excludes option is present
CLI::ExtrasError | Thrown when too many positionals or options are found
CLI::FileError | Thrown when parsing an INI file and it is missing
CLI::HorribleError |
CLI::InvalidError | Thrown when validation fails before parsing
CLI::RequiredError | Thrown when a required option is missing
CLI::RequiresError | Thrown when a requires option is missing
CLI::RuntimeError | Does not output a diagnostic in CLI11_PARSE, but allows main() to return with a specific error code
CLI::Success | This is a successful completion on parsing, supposed to exit
CLI::CallForAllHelp | Usually something like –help-all on command line
CLI::CallForHelp | -h or –help on command line
CLI::CallForVersion | -v or –version on command line
CLI::ValidationError | Thrown when validation of results fails
std::false_type |
CLI::detail::is_mutable_container< T, conditional_t< false, void_t< typename T::value_type, decltype(std::declval< T >().end()), decltype(std::declval< T >().clear()), decltype(std::declval< T >().insert(std::declval< decltype(std::declval< T >().end())>(), std::declval< const typename T::value_type & >()))>, void > > |
CLI::detail::is_readable_container< T, conditional_t< false, void_t< decltype(std::declval< T >().end()), decltype(std::declval< T >().begin())>, void > > |
CLI::detail::is_wrapper< T, conditional_t< false, void_t< typename T::value_type >, void > > |
CLI::detail::pair_adaptor< T, conditional_t< false, void_t< typename T::value_type::first_type, typename T::value_type::second_type >, void > > |
CLI::is_bool< bool > | Check to see if something is bool (true if actually a bool)
CLI::is_shared_ptr< const std::shared_ptr< T > > | Check to see if something is a shared pointer (True if really a shared pointer)
CLI::is_shared_ptr< std::shared_ptr< T > > | Check to see if something is a shared pointer (True if really a shared pointer)
CLI::detail::is_mutable_container< T, _ > |
CLI::detail::is_readable_container< T, _ > |
CLI::detail::is_wrapper< T, _ > |
CLI::detail::pair_adaptor< T, _ > | Adaptor for set-like structure: This just wraps a normal container in a few utilities that do almost nothing
CLI::is_bool< T > | Check to see if something is bool (fail check by default)
CLI::is_shared_ptr< T > | Check to see if something is a shared pointer
CLI::FormatterBase |
CLI::Formatter |
CLI::FormatterLambda | This is a specialty override for lambda functions
CLI::detail::has_find< C, V > |
CLI::detail::is_complex< T > | Check for complex
CLI::is_copyable_ptr< T > | Check to see if something is copyable pointer
CLI::detail::is_direct_constructible< T, C > |
CLI::detail::is_istreamable< T, S > | Check for input streamability
CLI::adl_detail::is_lexical_castable< T, S > |
CLI::detail::is_ostreamable< T, S > |
CLI::detail::is_tuple_like< S > |
CLI::IsMemberType< T > | This can be specialized to override the type deduction for IsMember
CLI::IsMemberType< const char * > | The main custom type needed here is const char * should be a string
CLI::make_void< Ts > | A copy of std::void_t from C++17 (helper for C++11 and C++14)
CLI::OptionBase< CRTP > |
CLI::OptionBase< Option > |
CLI::Option |
CLI::OptionBase< OptionDefaults > |
CLI::OptionDefaults |
CLI::detail::subtype_count< T > | Set of overloads to get the type size of an object
CLI::detail::subtype_count_min< T > | Forward declare the subtype_count_min structure
CLI::Timer | This is a simple timer with pretty printing. Creating the timer starts counting
CLI::AutoTimer | This class prints out the time upon destruction
std::true_type |
CLI::detail::is_readable_container< T, conditional_t< false, void_t< decltype(std::declval< T >().end()), decltype(std::declval< T >().begin())>, void > > |
CLI::detail::is_wrapper< T, conditional_t< false, void_t< typename T::value_type >, void > > |
CLI::detail::pair_adaptor< T, conditional_t< false, void_t< typename T::value_type::first_type, typename T::value_type::second_type >, void > > |
CLI::is_bool< bool > | Check to see if something is bool (true if actually a bool)
CLI::is_shared_ptr< const std::shared_ptr< T > > | Check to see if something is a shared pointer (True if really a shared pointer)
CLI::is_shared_ptr< std::shared_ptr< T > > | Check to see if something is a shared pointer (True if really a shared pointer)
CLI::detail::type_count< T, Enable > | This will only trigger for actual void type
CLI::detail::type_count< T, typename std::enable_if< is_complex< T >::value >::type > | Type size for complex since it sometimes looks like a wrapper
CLI::detail::type_count< T, typename std::enable_if< is_mutable_container< T >::value >::type > | Type size of types that are wrappers,except complex and tuples(which can also be wrappers sometimes)
CLI::detail::type_count< T, typename std::enable_if< is_wrapper< T >::value &&!is_complex< T >::value &&!is_tuple_like< T >::value &&!is_mutable_container< T >::value >::type > | Type size of types that are wrappers,except containers complex and tuples(which can also be wrappers sometimes)
CLI::detail::type_count< T, typename std::enable_if<!is_wrapper< T >::value &&!is_tuple_like< T >::value &&!is_complex< T >::value &&!std::is_void< T >::value >::type > | Type size for regular object types that do not look like a tuple
CLI::detail::type_count_base< T, Enable > | This will only trigger for actual void type
CLI::detail::type_count_base< T, typename std::enable_if< is_mutable_container< T >::value >::type > | Type count base for containers is the type_count_base of the individual element
CLI::detail::type_count_base< T, typename std::enable_if< is_tuple_like< T >::value &&!is_mutable_container< T >::value >::type > | Base tuple size
CLI::detail::type_count_base< T, typename std::enable_if<!is_tuple_like< T >::value &&!is_mutable_container< T >::value &&!std::is_void< T >::value >::type > | Type size for regular object types that do not look like a tuple
CLI::Validator | Some validators that are provided
CLI::AsNumberWithUnit |
CLI::AsSizeValue |
CLI::Bound | Produce a bounded range (factory). Min and max are inclusive
CLI::CheckedTransformer | Translate named items to other or a value set
CLI::FileOnDefaultPath |
CLI::IsMember | Verify items are in a set
CLI::Range | Produce a range (factory). Min and max are inclusive
CLI::Transformer | Translate named items to other or a value set
CLI::TypeValidator< DesiredType > | Validate the input as a particular type
CLI::detail::EscapedStringTransformer |
CLI::detail::ExistingDirectoryValidator | Check for an existing directory (returns error message if check fails)
CLI::detail::ExistingFileValidator | Check for an existing file (returns error message if check fails)
CLI::detail::ExistingPathValidator | Check for an existing path
CLI::detail::IPV4Validator | Validate the given string is a legal ipv4 address
CLI::detail::NonexistentPathValidator | Check for an non-existing path
CLI::detail::wrapped_type< T, def, Enable > | Template to get the underlying value type if it exists or use a default
CLI::detail::wrapped_type< T, def, typename std::enable_if< is_wrapper< T >::value >::type > | Type size for regular object types that do not look like a tuple