|
VSTGUI 4.10
Graphical User Interface Framework not only for VST plugins
|
enum class bitset More...
#include <enumbitset.h>
Public Types | |
| using | value_type = std::underlying_type_t<Enum> |
Public Member Functions | |
| constexpr | EnumBitset () |
| constexpr | EnumBitset (Enum initialValue) |
| constexpr | EnumBitset (const std::initializer_list< Enum > &list) |
| constexpr | EnumBitset (value_type v) |
| constexpr | EnumBitset (const EnumBitset &)=default |
| constexpr EnumBitset & | operator= (const EnumBitset &)=default |
| constexpr void | exlusive (Enum e) |
| constexpr void | add (Enum e) |
| constexpr void | remove (Enum e) |
| constexpr void | clear () |
| constexpr bool | test (Enum e) const |
| constexpr bool | empty () const |
| constexpr EnumBitset & | operator= (Enum e) |
| constexpr EnumBitset & | operator|= (Enum e) |
| constexpr EnumBitset & | operator^= (Enum e) |
| constexpr EnumBitset & | operator&= (const EnumBitset &other) |
| constexpr EnumBitset & | operator<< (Enum e) |
| constexpr EnumBitset & | operator<< (const EnumBitset &other) |
| constexpr EnumBitset & | operator>> (Enum e) |
| constexpr EnumBitset & | operator>> (const EnumBitset &other) |
| constexpr EnumBitset | operator| (Enum e) const |
| constexpr bool | operator& (Enum e) const |
| constexpr bool | operator== (const EnumBitset &other) const |
| constexpr bool | operator!= (const EnumBitset &other) const |
| constexpr value_type | value () const |
enum class bitset
example with an integer sequence enumeration:
enum class Flag {
One,
Two,
Three
};
using Flags = EnumBitset<Flag>;
Flags f;
f = Flag::One
f |= Flag::Two;
if (f & Flag::One)
{
}
example with an enumeration where the elements are bitmasks:
enum class Flag {
One = 1 << 0,
Two = 1 << 1,
Three = 1 << 2
};
using Flags = EnumBitSet<Flag, true>
Flags f;
f = Flag::One
f |= Flag::Two;
if (f & Flag::One)
{
}
| using value_type = std::underlying_type_t<Enum> |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineexplicitconstexpr |
|
constexprdefault |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
constexprdefault |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlinenodiscardconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |