C++ Utilities
5.10.5
Useful C++ classes and routines such as argument parser, IO and conversion utilities
|
▼NCppUtilities | Contains all utilities provides by the c++utilities library |
NBE | Encapsulates binary conversion functions using the big endian byte order |
NEscapeCodes | Encapsulates functions for formatted terminal output using ANSI escape codes |
NFlagEnumClassOperations | The FlagEnumClassOperations namespace contains operations for flag enums |
NLE | Encapsulates binary conversion functions using the little endian byte order |
NLiterals | Contains literals to ease asserting with CPPUNIT_ASSERT_EQUAL |
▼NTraits | Contains traits for conveniently exploiting SFINAE |
CBool | Wraps a static boolean constant |
CAny | Evaluates to Bool<true> if at least one of the specified conditions is true; otherwise evaluates to Bool<false> |
CAny< Head, Tail... > | Evaluates to Bool<true> if at least one of the specified conditions is true; otherwise evaluates to Bool<false> |
CAll | Evaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false> |
CAll< Head, Tail... > | Evaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false> |
CNone | Evaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false> |
CNone< Head, Tail... > | Evaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false> |
CIsSpecializationOf | Evaluates to Bool<true> if the specified type is based on the specified template; otherwise evaluates to Bool<false> |
CIsSpecializingAnyOf | Evaluates to Bool<true> if the specified type is based on one of the specified templates; otherwise evaluates to Bool<false> |
CIsSpecializingAnyOf< Type, TemplateType, RemainingTemplateTypes... > | Evaluates to Bool<true> if the specified type is based on one of the specified templates; otherwise evaluates to Bool<false> |
CIsAnyOf | Evaluates to Bool<true> if the specified type is any of the specified types; otherwise evaluates to Bool<false> |
CIsAnyOf< Type, OtherType, RemainingTypes... > | Evaluates to Bool<true> if the specified type is any of the specified types; otherwise evaluates to Bool<false> |
CIsNoneOf | Evaluates to Bool<true> if the specified type is none of the specified types; otherwise evaluates to Bool<false> |
CIsNoneOf< Type, OtherType, RemainingTypes... > | Evaluates to Bool<true> if the specified type is none of the specified types; otherwise evaluates to Bool<false> |
CIsCString | Evaluates to Bool<true> if the specified type is a C-string (char * or const char *); otherwise evaluates to Bool<false> |
CIsString | 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> |
CIsComplete | Evaluates to Bool<true> if the specified type is complete; if the type is only forward-declared it evaluates to Bool<false> |
CIsComplete< 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> |
NValueConversion | Contains functions to convert raw argument values to certain types |
CApplicationInfo | Stores information about an application |
CArgumentOccurrence | The ArgumentOccurrence struct holds argument values for an occurrence of an argument |
CArgument | Wrapper for command line argument information |
CHelpArgument | Prints help information for an argument parser when present (–help, -h) |
COperationArgument | Argument where denotesOperation() is true by default |
CConfigValueArgument | Argument where setCombinable() is true by default |
CNoColorArgument | Allows to specify whether use of escape codes or similar technique to provide formatted output on the terminal should be enabled/disabled |
CArgumentParser | Means for handling command line arguments |
CTerminalSize | The TerminalSize struct describes a terminal size |
CIndentation | Allows printing indentation conveniently, eg |
CFakeQtConfigArguments | Arguments for the Qt GUI used when the application hasn't been built with Qt GUI support |
CDateTime | Represents an instant in time, typically expressed as a date and time of day |
CPeriod | Represents a period of time |
CTimeSpan | Represents a time interval |
CConversionException | Thrown by the various conversion functions of this library when a conversion error occurs |
CStringDataDeleter | The StringDataDeleter struct deletes the data of a StringData instance |
CBinaryReader | Reads primitive data types from a std::istream |
CBinaryWriter | Writes primitive data types to a std::ostream |
CBitReader | Bitwise reading of buffered data |
CCopyHelper | The CopyHelper class helps to copy bytes from one stream to another |
CIniFile | Allows parsing and writing INI files |
▼CAdvancedIniFile | Allows parsing and writing INI files |
CField | The AdvancedIniFile::Field class represents a field within an INI file |
CSection | The AdvancedIniFile::Section class represents a section within an INI file |
CIsFlagEnumClass | The IsFlagEnumClass class is used to decide whether to enable operations for flag enums for \tp T |
CVectorBasedMultiArray | The VectorBasedMultiArray struct allows using an std::vector with custom allocator as underlying container for the MultiArray class |
CVectorBasedMultiArray< void > | The VectorBasedMultiArray struct allows using an std::vector as underlying container for the MultiArray class |
CArrayBasedMultiArray | The ArrayBasedMultiArray struct allows using a fixed size array as underlying container for the MultiArray class |
CNoneOwningMultiArray | The NoneOwningMultiArray struct allows using a caller-managed buffer array as underlying container for the MultiArray class |
CMultiArray | The MultiArray class provides an N-dimensional array |
CParseError | Thrown by an ArgumentParser when a parsing error occurs |
CTestApplication | Simplifies writing test applications that require opening test files |
CAsHexNumber | The AsHexNumber class allows printing values asserted with cppunit (or similar test framework) using the hex system in the error case |
COutputCheck | The StandardOutputCheck class asserts whether the (standard) output written in the enclosing code block matches the expected output |
CArgumentReader | Internally encapsulates the process of reading command line arguments |
CWrapper | Internally used print text which might needs to be wrapped preserving the indentation |
CArgumentCompletionInfo | The ArgumentCompletionInfo struct holds information internally used for shell completion and suggestions |
▼Nstd | STL namespace |
Chash< CppUtilities::DateTime > | Computes the hash for the CppUtilities::DateTime instance |
Chash< CppUtilities::TimeSpan > | Computes the hash for the CppUtilities::TimeSpan instance |