Go to the source code of this file.
|
| 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 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. More...
|
| |
◆ CPP_UTILITIES_MARK_FLAG_ENUM_CLASS
| #define CPP_UTILITIES_MARK_FLAG_ENUM_CLASS |
( |
|
Namespace, |
|
|
|
EnumClassType |
|
) |
| |
Value:
template <> struct IsFlagEnumClass<EnumClassType> : Traits::Bool<true> { \
}; \
} \
namespace Namespace { \
using CppUtilities::FlagEnumClassOperations::operator|; \
using CppUtilities::FlagEnumClassOperations::operator&; \
using CppUtilities::FlagEnumClassOperations::operator|=; \
using CppUtilities::FlagEnumClassOperations::operator+=; \
using CppUtilities::FlagEnumClassOperations::operator-=; \
}
Contains all utilities provides by the c++utilities library.
Definition at line 22 of file flagenumclass.h.