Foundation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Foundation::Bits::BitmaskEnumWrapper< T, Ty > Struct Template Reference

Wrapper for bitmask enum types that provides bitwise operators. More...

#include <Enums.hpp>

Public Member Functions

 BitmaskEnumWrapper ()
 
 BitmaskEnumWrapper (T v)
 
 BitmaskEnumWrapper (Ty v)
 
BitmaskEnumWrapper operator= (auto v)
 
BitmaskEnumWrapper operator| (auto v) const
 
BitmaskEnumWrapper operator& (auto v) const
 
BitmaskEnumWrapper operator^ (auto v) const
 
BitmaskEnumWrapper operator~ () const
 
BitmaskEnumWrapperoperator|= (auto v)
 
BitmaskEnumWrapperoperator&= (auto v)
 
BitmaskEnumWrapperoperator^= (auto v)
 
constexpr bool operator== (auto v) const
 
constexpr operator Ty () const
 
constexpr operator T () const
 
constexpr operator bool () const
 
constexpr bool is_pow2 () const
 
constexpr bool is_bitmask () const
 
constexpr int bit () const
 

Public Attributes

Ty value {}
 

Detailed Description

template<typename T, typename Ty>
struct Foundation::Bits::BitmaskEnumWrapper< T, Ty >

Wrapper for bitmask enum types that provides bitwise operators.

Template Parameters
TEnum type
TyUnderlying type

Constructor & Destructor Documentation

◆ BitmaskEnumWrapper() [1/3]

template<typename T , typename Ty >
Foundation::Bits::BitmaskEnumWrapper< T, Ty >::BitmaskEnumWrapper ( )
inline

◆ BitmaskEnumWrapper() [2/3]

template<typename T , typename Ty >
Foundation::Bits::BitmaskEnumWrapper< T, Ty >::BitmaskEnumWrapper ( T  v)
inline

◆ BitmaskEnumWrapper() [3/3]

template<typename T , typename Ty >
Foundation::Bits::BitmaskEnumWrapper< T, Ty >::BitmaskEnumWrapper ( Ty  v)
inline

Member Function Documentation

◆ bit()

template<typename T , typename Ty >
constexpr int Foundation::Bits::BitmaskEnumWrapper< T, Ty >::bit ( ) const
inlineconstexpr

◆ is_bitmask()

template<typename T , typename Ty >
constexpr bool Foundation::Bits::BitmaskEnumWrapper< T, Ty >::is_bitmask ( ) const
inlineconstexpr

◆ is_pow2()

template<typename T , typename Ty >
constexpr bool Foundation::Bits::BitmaskEnumWrapper< T, Ty >::is_pow2 ( ) const
inlineconstexpr

◆ operator bool()

◆ operator T()

template<typename T , typename Ty >
constexpr Foundation::Bits::BitmaskEnumWrapper< T, Ty >::operator T ( ) const
inlineconstexpr

◆ operator Ty()

template<typename T , typename Ty >
constexpr Foundation::Bits::BitmaskEnumWrapper< T, Ty >::operator Ty ( ) const
inlineconstexpr

◆ operator&()

◆ operator&=()

◆ operator=()

◆ operator==()

template<typename T , typename Ty >
constexpr bool Foundation::Bits::BitmaskEnumWrapper< T, Ty >::operator== ( auto  v) const
inlineconstexpr

◆ operator^()

◆ operator^=()

◆ operator|()

◆ operator|=()

◆ operator~()

template<typename T , typename Ty >
BitmaskEnumWrapper Foundation::Bits::BitmaskEnumWrapper< T, Ty >::operator~ ( ) const
inline

Member Data Documentation

◆ value


The documentation for this struct was generated from the following file: