Berserk
Public Member Functions | Public Attributes | List of all members
Mask< T, Size > Class Template Reference

Type-safe enum mask wrapper. More...

#include <Mask.hpp>

Public Member Functions

 Mask ()=default
 
 Mask (const std::initializer_list< T > &list)
 
MaskSet (T v, bool val=true)
 
bool Get (T v) const
 

Public Attributes

std::bitset< Size > value
 

Detailed Description

template<typename T, size_t Size = sizeof(uint32) * 8>
class Mask< T, Size >

Type-safe enum mask wrapper.

Template Parameters
TEnum type
SizeEnum values count

Constructor & Destructor Documentation

◆ Mask() [1/2]

template<typename T , size_t Size = sizeof(uint32) * 8>
Mask< T, Size >::Mask ( )
default

◆ Mask() [2/2]

template<typename T , size_t Size = sizeof(uint32) * 8>
Mask< T, Size >::Mask ( const std::initializer_list< T > &  list)
inline

Member Function Documentation

◆ 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

Member Data Documentation

◆ 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: