|
LMMS
|
#include <Flags.h>
Public Types | |
| using | EnumType = T |
| using | UnderlyingType = std::underlying_type_t<T> |
Public Member Functions | |
| constexpr | Flags ()=default |
| constexpr | Flags (T value) |
| constexpr | Flags (UnderlyingType value) |
| constexpr auto | testAll (Flags flags) const -> bool |
| constexpr auto | testAny (Flags flags) const -> bool |
| constexpr auto | testFlag (EnumType flag) const -> bool |
| constexpr auto | operator~ () const -> Flags |
| constexpr auto | operator&= (Flags f) -> Flags & |
| constexpr auto | operator|= (Flags f) -> Flags & |
| constexpr auto | operator^= (Flags f) -> Flags & |
| constexpr auto | operator+= (Flags f) -> Flags & |
| constexpr auto | operator-= (Flags f) -> Flags & |
| constexpr | operator UnderlyingType () const |
| constexpr | operator bool () const |
Private Attributes | |
| UnderlyingType | m_value = 0 |
Friends | |
| constexpr auto | operator& (Flags l, Flags r) -> Flags |
| constexpr auto | operator| (Flags l, Flags r) -> Flags |
| constexpr auto | operator^ (Flags l, Flags r) -> Flags |
| constexpr auto | operator+ (Flags l, Flags r) -> Flags |
| constexpr auto | operator- (Flags l, Flags r) -> Flags |
| constexpr auto | operator== (Flags l, Flags r) -> bool=default |
| using lmms::Flags< T >::EnumType = T |
| using lmms::Flags< T >::UnderlyingType = std::underlying_type_t<T> |
|
constexprdefault |
|
inlineconstexpr |
|
inlineexplicitconstexpr |
|
inlineexplicitconstexpr |
|
inlineexplicitconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
private |