►CApp | Creates a command line program, with very few defaults |
COption_group | Extension of App to better manage groups of options |
Cmain_app | Primary application class |
►Cconfig_decorator::app_option_holder | |
Cconfig_decorator::app_option_holder_bool_flag | |
Cconfig_decorator::app_option_holder_typed< T > | |
Cconfig_decorator::app_option_holder_vector_typed< T > | |
CAppFriend | This class is simply to allow tests access to App's protected functions |
Cbase_registrar< XBaseType, XArgs > | |
►Cbase_registrar< XBaseType > | |
Cindexed_registrar< XIndexType, XBaseType, XDerivedType, void > | |
Cbase_registrar< XBaseType, void > | |
►Cbase_registrar< XBaseType, XArgs... > | |
Cindexed_registrar< XIndexType, XBaseType, XDerivedType, XArgs > | |
Ccancelable | |
Cchoose_trunc_type< T > | |
Cclassify_duration< Duration > | |
Cconcurrent_queue< XDataType > | |
►CConfig | This class provides a converter for configuration files |
CConfigINI | This converter works with INI files |
►Cconfig_decorator | Adds the ability to create options and subcommands that are tied to a main_app's primary config |
Cmain_app | Primary application class |
CConfigItem | Holds values to load into Options |
Cday | |
Cdecimal_format_seconds< Duration, w > | |
Cdecimal_format_seconds< Duration, 0 > | |
Cdecimal_format_seconds< std::chrono::seconds > | |
Cdecimal_format_seconds< typename std::common_type< Duration, std::chrono::seconds >::type > | |
►Cdecltypetest_find | |
Chas_find< T, V > | |
Cdestroyer< XDoomed > | |
Cdestroyer< indexed_factory< XIndexType, XBaseType > > | |
Cdestroyer< indexed_factory< XIndexType, XBaseType, XArgs... > > | |
Cdestroyer< version_wrapper > | |
Cdestroyer< x_type > | |
Cdig_calib_params | Collection of parameters used for converting between analog and digital data |
Celement_type< T > | |
Celement_value_type< T > | |
Cmap_deref_iterator< x_key, x_value, x_iiterator >::enabler | |
►Cexception | STL class |
►Cbase_exception< error > | |
Cerror | |
Cbase_exception< x_derived > | Base class for exceptions with streaming operators |
►Cruntime_error | STL class |
►CError | All errors derive from this one |
►CConstructionError | Construction errors (not in parsing) |
CBadNameString | Thrown on construction of a bad name |
CIncorrectConstruction | Thrown when an option is set to conflicting values (non-vector and multi args, for example) |
COptionAlreadyAdded | Thrown when an option already exists |
COptionNotFound | Thrown when counting a non-existent option |
►CParseError | Anything that can error in Parse |
CArgumentMismatch | Thrown when the wrong number of arguments has been received |
CCallForAllHelp | Usually something like –help-all on command line |
CCallForHelp | -h or –help on command line |
CConfigError | Thrown when extra values are found in an INI file |
CConversionError | Thrown when conversion call back fails, such as when an int fails to coerce to a string |
CExcludesError | Thrown when an excludes option is present |
CExtrasError | Thrown when too many positionals or options are found |
CFileError | Thrown when parsing an INI file and it is missing |
CHorribleError | |
CInvalidError | Thrown when validation fails before parsing |
CRequiredError | Thrown when a required option is missing |
CRequiresError | Thrown when a requires option is missing |
CRuntimeError | Does not output a diagnostic in CLI11_PARSE, but allows to return from main() with a specific error code |
CSuccess | This is a successful completion on parsing, supposed to exit |
CValidationError | Thrown when validation of results fails |
►Cfalse_type | |
Cpair_adaptor< T, _ > | Adaptor for set-like structure: This just wraps a normal container in a few utilities that do almost nothing |
Cis_bool< T > | Check to see if something is bool (fail check by default) |
Cis_shared_ptr< T > | Check to see if something is a shared pointer |
Cis_vector< T > | Check to see if something is a vector (fail check by default) |
Cfields< Duration > | |
►CFormatterBase | |
CFormatter | |
CFormatterLambda | This is a specialty override for lambda functions |
►Cintegral_constant | |
Cis_unique< T, FirstType, OtherTypes > | |
Cis_copyable_ptr< T > | Check to see if something is copyable pointer |
Cis_streamable< S, T > | |
Cis_unique_impl< T, FirstType, OtherTypes > | |
Cis_unique_impl< T, FirstType > | |
CIsMemberType< T > | This can be specialized to override the type deduction for IsMember |
CIsMemberType< const char * > | The main custom type needed here is const char * should be a string |
►Citerator_adaptor | |
Cmap_deref_iterator< x_key, x_value, x_iiterator > | |
Clast_spec | |
Clocal_t | |
Clogger::Location | |
Clogger | |
Cmake_precision< Rep, w, in_range > | |
Cmake_precision< rep, w > | |
Cmake_precision< Rep, w, false > | |
Cmake_precision< rep, width< std::common_type< std::chrono::seconds, std::chrono::seconds >::type::period::den >::value > | |
Cmake_precision< rep, width< std::common_type< typename std::common_type< Duration, std::chrono::seconds >::type, std::chrono::seconds >::type::period::den >::value > | |
Cmake_string< CharT, Traits > | |
Cmake_string< char > | |
Cmake_string< char, Traits > | |
Cmake_string< wchar_t > | |
Cmake_string< wchar_t, Traits > | |
Cmake_void< Ts > | A copy of std::void_t from C++17 (helper for C++11 and C++14) |
Cmonth | |
Cmonth_day | |
Cmonth_day_last | |
Cmonth_weekday | |
Cmonth_weekday_last | |
Cno_overflow< R1, R2 >::mul< Xp, Yp, overflow > | |
Cno_overflow< R1, R2 >::mul< Xp, Yp, true > | |
Cno_overflow< R1, R2 > | |
Cnonoption_parser | |
COptionBase< CRTP > | |
►COptionBase< Option > | |
COption | |
►COptionBase< OptionDefaults > | |
COptionDefaults | |
►Cparam | |
Cparam_array | |
►Cparam_node | |
Cauthentication | |
Cparam_value | |
►Cparam_input_codec | |
Cparam_input_json | Convert JSON to Param |
Cparam_input_yaml | Convert YAML to Param |
►Cparam_output_codec | |
Cparam_output_json | Convert Param to JSON |
Cparam_output_yaml | Convert Param to YAML |
Cparam_translator | |
Cparse_manip< Parsable, CharT, Traits, Alloc > | |
Clogger::Private | |
Cconcurrent_queue< XDataType >::queue_not_empty | |
Crld | |
Crs | |
Cru | |
Csave_stream< CharT, Traits > | |
Csignal_handler | Deals with cleanly exiting an application, and includes signal and std::terminate handler functions |
Csimple_parser | |
Csingleton< x_type > | Base class that turns a class into a singleton |
►Csingleton< indexed_factory< XIndexType, XBaseType > > | |
Cindexed_factory< XIndexType, XBaseType, void > | |
►Csingleton< indexed_factory< XIndexType, XBaseType, XArgs... > > | |
Cindexed_factory< XIndexType, XBaseType > | |
Cindexed_factory< XIndexType, XBaseType, XArgs... > | |
Cindexed_factory< XIndexType, XBaseType, XArgs > | |
►Csingleton< version_wrapper > | |
Cversion_wrapper | |
Cstatic_gcd< Xp, Yp > | |
Cstatic_gcd< 0, 0 > | |
Cstatic_gcd< Xp, 0 > | |
Cstatic_pow10< exp > | |
Cstatic_pow10< 0 > | |
►Cstatic_visitor | |
Cparam_value::are_loose_equals | |
Cparam_value::are_strict_equals | |
Cparam_value::as_bool_visitor | |
Cparam_value::as_double_visitor | |
Cparam_value::as_int_visitor | |
Cparam_value::as_path_visitor | |
Cparam_value::as_string_visitor | |
Cparam_value::as_uint_visitor | |
Cparam_value::clear_visitor | |
Cparam_value::get_visitor< XValType > | |
Cparam_value::is_bool_visitor | |
Cparam_value::is_double_visitor | |
Cparam_value::is_int_visitor | |
Cparam_value::is_string_visitor | |
Cparam_value::is_uint_visitor | |
Cparam_value::type_visitor | |
Cthread_singleton< x_type > | Base class that turns a class into a thread-local singleton |
►Ctime_of_day_base | |
Ctime_of_day_storage< std::chrono::duration< Rep, Period >, detail::classify::hour > | |
Ctime_of_day_storage< std::chrono::duration< Rep, Period >, detail::classify::minute > | |
Ctime_of_day_storage< std::chrono::duration< Rep, Period >, detail::classify::second > | |
Ctime_of_day_storage< std::chrono::duration< Rep, Period >, detail::classify::subsecond > | |
Ctime_of_day_storage< Duration, classify > | |
►Ctime_of_day_storage< Duration > | |
Ctime_of_day< Duration > | |
►Ctrue_type | |
Cpair_adaptor< T, conditional_t< false, void_t< typename T::value_type::first_type, typename T::value_type::second_type >, void > > | |
Csfinae_true< typename > | |
Cis_bool< bool > | Check to see if something is bool (true if actually a bool) |
Cis_shared_ptr< const std::shared_ptr< T > > | Check to see if something is a shared pointer (True if really a shared pointer) |
Cis_shared_ptr< std::shared_ptr< T > > | Check to see if something is a shared pointer (True if really a shared pointer) |
Cis_vector< std::vector< T, A > > | Check to see if something is a vector (true if actually a vector) |
Ctype_list< Types > | |
Cunique_append_impl< T, ListItems > | |
Cunique_append_impl< T, type_list< ListItems... > > | |
Cunique_append_impl< T, type_list<> > | |
►CValidator | Some validators that are provided |
►CAsNumberWithUnit | |
CAsSizeValue | |
CBound | Produce a bounded range (factory). Min and max are inclusive |
CCheckedTransformer | Translate named items to other or a value set |
CCustomValidator | Class wrapping some of the accessors of Validator |
CExistingDirectoryValidator | Check for an existing directory (returns error message if check fails) |
CExistingFileValidator | Check for an existing file (returns error message if check fails) |
CExistingPathValidator | Check for an existing path |
CIPV4Validator | Validate the given string is a legal ipv4 address |
CNonexistentPathValidator | Check for an non-existing path |
CNumber | Validate the argument is a number and greater than or equal to 0 |
CPositiveNumber | Validate the argument is a number and greater than or equal to 0 |
CIsMember | Verify items are in a set |
CRange | Produce a range (factory). Min and max are inclusive |
CTransformer | Translate named items to other or a value set |
►Cversion_ifc | |
►Cversion_semantic | |
Cversion | |
Cversion_wrapper | |
Cweekday | |
Cweekday_indexed | |
Cweekday_last | |
Cwidth< n, d, w, should_continue > | |
Cwidth< n, d, w, false > | |
Cyear | |
Cyear_month | |
Cyear_month_day | |
Cyear_month_day_last | |
Cyear_month_weekday | |
Cyear_month_weekday_last | |