C++ Utilities: Class Hierarchy

C++ Utilities 5.32.1 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]

C CppUtilities::AdvancedIniFile | Allows parsing and writing INI files
C CppUtilities::ApplicationInfo | Stores information about an application
C CppUtilities::ArchiveFile | Holds data about a file within an archive
C CppUtilities::Argument | Wrapper for command line argument information
C CppUtilities::ConfigValueArgument | Argument where setCombinable() is true by default
C CppUtilities::HelpArgument | Prints help information for an argument parser when present (–help, -h)
C CppUtilities::NoColorArgument | Allows to specify whether use of escape codes or similar technique to provide formatted output on the terminal should be enabled/disabled
C CppUtilities::OperationArgument | Argument where denotesOperation() is true by default
C CppUtilities::ArgumentCompletionInfo | The ArgumentCompletionInfo struct holds information internally used for shell completion and suggestions
C CppUtilities::ArgumentOccurrence | The ArgumentOccurrence struct holds argument values for an occurrence of an argument
C CppUtilities::ArgumentParser | Means for handling command line arguments
C CppUtilities::ArgumentReader | Internally encapsulates the process of reading command line arguments
C CppUtilities::ArrayBasedMultiArray< size > | The ArrayBasedMultiArray struct allows using a fixed size array as underlying container for the MultiArray class
C CppUtilities::AsHexNumber< T > | The AsHexNumber class allows printing values asserted with cppunit (or similar test framework) using the hex system in the error case
C CppUtilities::BinaryReader | Reads primitive data types from a std::istream
C CppUtilities::BinaryWriter | Writes primitive data types to a std::ostream
C CppUtilities::BitReader | Bitwise reading of buffered data
C CppUtilities::BufferSearch | The BufferSearch struct invokes a callback if an initially given search term occurs in consecutively provided buffers
CConditional |
C CppUtilities::Traits::All< Head, Tail... > | Evaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false>
C CppUtilities::Traits::Any< Head, Tail... > | Evaluates to Bool<true> if at least one of the specified conditions is true; otherwise evaluates to Bool<false>
C CppUtilities::Traits::IsAnyOf< Type, OtherType, RemainingTypes... > | Evaluates to Bool<true> if the specified type is any of the specified types; otherwise evaluates to Bool<false>
C CppUtilities::Traits::IsNoneOf< Type, OtherType, RemainingTypes... > | Evaluates to Bool<true> if the specified type is none of the specified types; otherwise evaluates to Bool<false>
C CppUtilities::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>
C CppUtilities::Traits::None< Head, Tail... > | Evaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false>
C CppUtilities::CopyHelper< bufferSize > | The CopyHelper class helps to copy bytes from one stream to another
C CppUtilities::DateTime | Represents an instant in time, typically expressed as a date and time of day
C CppUtilities::DateTimeExpression | The DateTimeExpression struct holds information about a time expression (e.g
Cstd::exception | STL class
Cstd::runtime_error | STL class
C CppUtilities::ArchiveException | Thrown by the various archiving-related functions of this library when a conversion error occurs
C CppUtilities::ConversionException | Thrown by the various conversion functions of this library when a conversion error occurs
C CppUtilities::ParseError | Thrown by an ArgumentParser when a parsing error occurs
C CppUtilities::FakeQtConfigArguments | Arguments for the Qt GUI used when the application hasn't been built with Qt GUI support
C CppUtilities::AdvancedIniFile::Field | The AdvancedIniFile::Field class represents a field within an INI file
C std::hash< CppUtilities::DateTime > | Computes the hash for the CppUtilities::DateTime instance
C std::hash< CppUtilities::TimeSpan > | Computes the hash for the CppUtilities::TimeSpan instance
C CppUtilities::Indentation | Allows printing indentation conveniently, eg
C CppUtilities::IniFile | Allows parsing and writing INI files
Cstd::integral_constant |
C CppUtilities::Traits::Bool<!T::value > |
C CppUtilities::Traits::Bool< false > |
C CppUtilities::Traits::Any< Head, Tail... > | Evaluates to Bool<true> if at least one of the specified conditions is true; otherwise evaluates to Bool<false>
C CppUtilities::Traits::IsAnyOf< Type, OtherType, RemainingTypes... > | Evaluates to Bool<true> if the specified type is any of the specified types; otherwise evaluates to Bool<false>
C CppUtilities::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>
C CppUtilities::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>
C CppUtilities::IsFlagEnumClass< T > | The IsFlagEnumClass class is used to decide whether to enable operations for flag enums for
C CppUtilities::Traits::Any< T > | Evaluates to Bool<true> if at least one of the specified conditions is true; otherwise evaluates to Bool<false>
C CppUtilities::Traits::IsAnyOf< T > | Evaluates to Bool<true> if the specified type is any of the specified types; otherwise evaluates to Bool<false>
C CppUtilities::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>
C CppUtilities::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>
C CppUtilities::Traits::Bool< true > |
C CppUtilities::Traits::All< Head, Tail... > | Evaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false>
C CppUtilities::Traits::IsNoneOf< Type, OtherType, RemainingTypes... > | Evaluates to Bool<true> if the specified type is none of the specified types; otherwise evaluates to Bool<false>
C CppUtilities::Traits::None< Head, Tail... > | Evaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false>
C CppUtilities::Traits::All< T > | Evaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false>
C CppUtilities::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>
C CppUtilities::Traits::IsNoneOf< T > | Evaluates to Bool<true> if the specified type is none of the specified types; otherwise evaluates to Bool<false>
C CppUtilities::Traits::None< T > | Evaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false>
C CppUtilities::Traits::Bool< std::is_same< char const *, std::decay< T >::type >::value||std::is_same< char *, std::decay< T >::type >::value > |
C CppUtilities::Traits::IsCString< T > | Evaluates to Bool<true> if the specified type is a C-string (char * or const char *); otherwise evaluates to Bool<false>
C CppUtilities::Traits::Bool< IsCString< T >::value||IsSpecializationOf< T, std::basic_string >::value||IsSpecializationOf< T, std::basic_string_view >::value > |
C CppUtilities::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>
C CppUtilities::Traits::Bool< B,... > | Wraps a static boolean constant
CDetail::IsSpecializationOfHelper |
C CppUtilities::Traits::IsSpecializationOf< Type, TemplateTypes > | Evaluates to Bool<true> if the specified type is based on the specified template; otherwise evaluates to Bool<false>
C CppUtilities::MultiArray< T, UnderlyingContainer, Dimensions > | The MultiArray class provides an N-dimensional array
C CppUtilities::NoneOwningMultiArray | The NoneOwningMultiArray struct allows using a caller-managed buffer array as underlying container for the MultiArray class
C CppUtilities::OutputCheck | The StandardOutputCheck class asserts whether the (standard) output written in the enclosing code block matches the expected output
C CppUtilities::Period | Represents a period of time
C CppUtilities::AdvancedIniFile::Section | The AdvancedIniFile::Section class represents a section within an INI file
C CppUtilities::StringDataDeleter | The StringDataDeleter struct deletes the data of a StringData instance
C CppUtilities::TerminalSize | The TerminalSize struct describes a terminal size
C CppUtilities::TestApplication | Simplifies writing test applications that require opening test files
CTestFixture |
C ArgumentParserTests | Tests the ArgumentParser and Argument classes
C ChronoTests | Tests classes and functions provided by the files inside the chrono directory
C ConversionTests | Tests classes and functions provided by the files inside the conversion directory
C IoTests | Tests classes and functions provided by the files inside the io directory
C MathTests | Tests functions provided by misc/math.h
C MiscTests | Tests misc functions and classes (mainly of files contained by the misc directory)
C TraitsTest | Tests parts of the Traits namespace which can not be evaluated at compile-time
C CppUtilities::TimeSpan | Represents a time interval
C CppUtilities::VectorBasedMultiArray< Allocator > | The VectorBasedMultiArray struct allows using an std::vector with custom allocator as underlying container for the MultiArray class
C CppUtilities::VectorBasedMultiArray< void > | The VectorBasedMultiArray struct allows using an std::vector as underlying container for the MultiArray class
C CppUtilities::Wrapper | Internally used print text which might needs to be wrapped preserving the indentation