|
C++ Utilities 5.36.0
Useful C++ classes and routines such as argument parser, IO and conversion utilities
|
#include "./traits.h"Go to the source code of this file.
Classes | |
| struct | CppUtilities::IsFlagEnumClass< T > |
| The IsFlagEnumClass class is used to decide whether to enable operations for flag enums for. More... | |
Namespaces | |
| namespace | CppUtilities |
| Contains all utilities provided by the c++utilities library. | |
| namespace | CppUtilities::FlagEnumClassOperations |
| The FlagEnumClassOperations namespace contains operations for flag enums. | |
Macros | |
| #define | CPP_UTILITIES_MARK_FLAG_ENUM_CLASS(Namespace, EnumClassType) |
Functions | |
| template<typename FlagEnumClass, Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr> | |
| constexpr FlagEnumClass | CppUtilities::FlagEnumClassOperations::operator| (FlagEnumClass lhs, FlagEnumClass rhs) |
| template<typename FlagEnumClass, Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr> | |
| constexpr bool | CppUtilities::FlagEnumClassOperations::operator& (FlagEnumClass lhs, FlagEnumClass rhs) |
| template<typename FlagEnumClass, Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr> | |
| constexpr bool | CppUtilities::FlagEnumClassOperations::operator&& (FlagEnumClass lhs, FlagEnumClass rhs) |
| template<typename FlagEnumClass, Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr> | |
| constexpr FlagEnumClass & | CppUtilities::FlagEnumClassOperations::operator|= (FlagEnumClass &lhs, FlagEnumClass rhs) |
| template<typename FlagEnumClass, Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr> | |
| constexpr FlagEnumClass & | CppUtilities::FlagEnumClassOperations::operator+= (FlagEnumClass &lhs, FlagEnumClass rhs) |
| template<typename FlagEnumClass, Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr> | |
| constexpr FlagEnumClass & | CppUtilities::FlagEnumClassOperations::operator-= (FlagEnumClass &lhs, FlagEnumClass rhs) |
| template<typename FlagEnumClass, Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr> | |
| constexpr FlagEnumClass & | CppUtilities::modFlagEnum (FlagEnumClass &flagVariable, FlagEnumClass relevantFlags, bool value) |
| Sets the specified relevantFlags in the specified flagVariable to the specified value. | |
| template<typename FlagEnumClass, Traits::EnableIf< IsFlagEnumClass< FlagEnumClass > > * = nullptr> | |
| constexpr bool | CppUtilities::checkFlagEnum (FlagEnumClass flagVariable, FlagEnumClass flagsToCheck) |
| Returns whether the specified flagVariable has set all flags specified via flagsToCheck to true. | |
| #define CPP_UTILITIES_MARK_FLAG_ENUM_CLASS | ( | Namespace, | |
| EnumClassType ) |
Definition at line 18 of file flagenumclass.h.