C++ Utilities 5.24.8
Useful C++ classes and routines such as argument parser, IO and conversion utilities
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CCppUtilities::AdvancedIniFileAllows parsing and writing INI files
 CCppUtilities::ApplicationInfoStores information about an application
 CCppUtilities::ArgumentWrapper for command line argument information
 CCppUtilities::ConfigValueArgumentArgument where setCombinable() is true by default
 CCppUtilities::HelpArgumentPrints help information for an argument parser when present (–help, -h)
 CCppUtilities::NoColorArgumentAllows to specify whether use of escape codes or similar technique to provide formatted output on the terminal should be enabled/disabled
 CCppUtilities::OperationArgumentArgument where denotesOperation() is true by default
 CCppUtilities::ArgumentCompletionInfoThe ArgumentCompletionInfo struct holds information internally used for shell completion and suggestions
 CCppUtilities::ArgumentOccurrenceThe ArgumentOccurrence struct holds argument values for an occurrence of an argument
 CCppUtilities::ArgumentParserMeans for handling command line arguments
 CCppUtilities::ArgumentReaderInternally encapsulates the process of reading command line arguments
 CCppUtilities::ArrayBasedMultiArray< size >The ArrayBasedMultiArray struct allows using a fixed size array as underlying container for the MultiArray class
 CCppUtilities::AsHexNumber< T >The AsHexNumber class allows printing values asserted with cppunit (or similar test framework) using the hex system in the error case
 CCppUtilities::BinaryReaderReads primitive data types from a std::istream
 CCppUtilities::BinaryWriterWrites primitive data types to a std::ostream
 CCppUtilities::BitReaderBitwise reading of buffered data
 CCppUtilities::BufferSearchThe BufferSearch struct invokes a callback if an initially given search term occurs in consecutively provided buffers
 CConditional
 CCppUtilities::Traits::All< Head, Tail... >Evaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false>
 CCppUtilities::Traits::Any< Head, Tail... >Evaluates to Bool<true> if at least one of the specified conditions is true; otherwise evaluates to Bool<false>
 CCppUtilities::Traits::IsAnyOf< Type, OtherType, RemainingTypes... >Evaluates to Bool<true> if the specified type is any of the specified types; otherwise evaluates to Bool<false>
 CCppUtilities::Traits::IsNoneOf< Type, OtherType, RemainingTypes... >Evaluates to Bool<true> if the specified type is none of the specified types; otherwise evaluates to Bool<false>
 CCppUtilities::Traits::IsSpecializingAnyOf< Type, TemplateType, RemainingTemplateTypes... >Evaluates to Bool<true> if the specified type is based on one of the specified templates; otherwise evaluates to Bool<false>
 CCppUtilities::Traits::None< Head, Tail... >Evaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false>
 CCppUtilities::CopyHelper< bufferSize >The CopyHelper class helps to copy bytes from one stream to another
 CCppUtilities::DateTimeRepresents an instant in time, typically expressed as a date and time of day
 CCppUtilities::DateTimeExpressionThe DateTimeExpression struct holds information about a time expression (e.g
 Cstd::exceptionSTL class
 Cstd::runtime_errorSTL class
 CCppUtilities::ConversionExceptionThrown by the various conversion functions of this library when a conversion error occurs
 CCppUtilities::ParseErrorThrown by an ArgumentParser when a parsing error occurs
 CCppUtilities::FakeQtConfigArgumentsArguments for the Qt GUI used when the application hasn't been built with Qt GUI support
 CCppUtilities::AdvancedIniFile::FieldThe AdvancedIniFile::Field class represents a field within an INI file
 Cstd::hash< CppUtilities::DateTime >Computes the hash for the CppUtilities::DateTime instance
 Cstd::hash< CppUtilities::TimeSpan >Computes the hash for the CppUtilities::TimeSpan instance
 CCppUtilities::IndentationAllows printing indentation conveniently, eg
 CCppUtilities::IniFileAllows parsing and writing INI files
 Cstd::integral_constant
 CCppUtilities::Traits::Bool< false >
 CCppUtilities::IsFlagEnumClass< T >The IsFlagEnumClass class is used to decide whether to enable operations for flag enums for
 CCppUtilities::Traits::Any< T >Evaluates to Bool<true> if at least one of the specified conditions is true; otherwise evaluates to Bool<false>
 CCppUtilities::Traits::IsAnyOf< T >Evaluates to Bool<true> if the specified type is any of the specified types; otherwise evaluates to Bool<false>
 CCppUtilities::Traits::IsComplete< T, typename >Evaluates to Bool<true> if the specified type is complete; if the type is only forward-declared it evaluates to Bool<false>
 CCppUtilities::Traits::IsSpecializingAnyOf< Type, TemplateTypes >Evaluates to Bool<true> if the specified type is based on one of the specified templates; otherwise evaluates to Bool<false>
 CCppUtilities::Traits::Bool< true >
 CCppUtilities::Traits::All< T >Evaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false>
 CCppUtilities::Traits::IsComplete< T, decltype(void(sizeof(T)))>Evaluates to Bool<true> if the specified type is complete; if the type is only forward-declared it evaluates to Bool<false>
 CCppUtilities::Traits::IsNoneOf< T >Evaluates to Bool<true> if the specified type is none of the specified types; otherwise evaluates to Bool<false>
 CCppUtilities::Traits::None< T >Evaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false>
 CCppUtilities::Traits::Bool< std::is_same< char const *, std::decay< T >::type >::value||std::is_same< char *, std::decay< T >::type >::value >
 CCppUtilities::Traits::IsCString< T >Evaluates to Bool<true> if the specified type is a C-string (char * or const char *); otherwise evaluates to Bool<false>
 CCppUtilities::Traits::Bool< IsCString< T >::value||IsSpecializationOf< T, std::basic_string >::value||IsSpecializationOf< T, std::basic_string_view >::value >
 CCppUtilities::Traits::IsString< T >Evaluates to Bool<true> if the specified type is a standard string, standard string view or C-string (char * or const char *); otherwise evaluates to Bool<false>
 CCppUtilities::Traits::Bool< B,... >Wraps a static boolean constant
 CDetail::IsSpecializationOfHelper
 CCppUtilities::Traits::IsSpecializationOf< Type, TemplateTypes >Evaluates to Bool<true> if the specified type is based on the specified template; otherwise evaluates to Bool<false>
 CCppUtilities::MultiArray< T, UnderlyingContainer, Dimensions >The MultiArray class provides an N-dimensional array
 CCppUtilities::NoneOwningMultiArrayThe NoneOwningMultiArray struct allows using a caller-managed buffer array as underlying container for the MultiArray class
 CCppUtilities::OutputCheckThe StandardOutputCheck class asserts whether the (standard) output written in the enclosing code block matches the expected output
 CCppUtilities::PeriodRepresents a period of time
 CCppUtilities::AdvancedIniFile::SectionThe AdvancedIniFile::Section class represents a section within an INI file
 CCppUtilities::StringDataDeleterThe StringDataDeleter struct deletes the data of a StringData instance
 CCppUtilities::TerminalSizeThe TerminalSize struct describes a terminal size
 CCppUtilities::TestApplicationSimplifies writing test applications that require opening test files
 CTestFixture
 CArgumentParserTestsTests the ArgumentParser and Argument classes
 CChronoTestsTests classes and functions provided by the files inside the chrono directory
 CConversionTestsTests classes and functions provided by the files inside the conversion directory
 CIoTestsTests classes and functions provided by the files inside the io directory
 CMathTestsTests functions provided by misc/math.h
 CMiscTestsTests misc functions and classes (mainly of files contained by the misc directory)
 CTraitsTestTests parts of the Traits namespace which can not be evaluated at compile-time
 CCppUtilities::TimeSpanRepresents a time interval
 CCppUtilities::VectorBasedMultiArray< Allocator >The VectorBasedMultiArray struct allows using an std::vector with custom allocator as underlying container for the MultiArray class
 CCppUtilities::VectorBasedMultiArray< void >The VectorBasedMultiArray struct allows using an std::vector as underlying container for the MultiArray class
 CCppUtilities::WrapperInternally used print text which might needs to be wrapped preserving the indentation