Type-safe enum mask wrapper.
More...
#include <Mask.hpp>
|
| Mask ()=default |
|
| Mask (const std::initializer_list< T > &list) |
|
Mask & | Set (T v, bool val=true) |
|
bool | Get (T v) const |
|
|
std::bitset< Size > | value |
|
template<typename T, size_t Size = sizeof(uint32) * 8>
class Mask< T, Size >
Type-safe enum mask wrapper.
- Template Parameters
-
T | Enum type |
Size | Enum values count |
◆ Mask() [1/2]
template<typename T , size_t Size = sizeof(uint32) * 8>
◆ Mask() [2/2]
template<typename T , size_t Size = sizeof(uint32) * 8>
Mask< T, Size >::Mask |
( |
const std::initializer_list< T > & |
list | ) |
|
|
inline |
◆ Get()
template<typename T , size_t Size = sizeof(uint32) * 8>
bool Mask< T, Size >::Get |
( |
T |
v | ) |
const |
|
inline |
◆ Set()
template<typename T , size_t Size = sizeof(uint32) * 8>
Mask& Mask< T, Size >::Set |
( |
T |
v, |
|
|
bool |
val = true |
|
) |
| |
|
inline |
◆ value
template<typename T , size_t Size = sizeof(uint32) * 8>
std::bitset<Size> Mask< T, Size >::value |
The documentation for this class was generated from the following file: