Syntalos::Flags
Syntalos::Flags
Type-safe bitfield wrapper for scoped enums. More…
#include <flags.h>
Public Functions
| Name | |
|---|---|
| constexpr | Flags() |
| constexpr | Flags(E flag) |
| constexpr | Flags(Int raw) |
| constexpr Flags | **[operator |
| constexpr Flags | operator&(Flags rhs) const |
| constexpr Flags | operator~() const |
| constexpr Flags & | **[operator |
| constexpr Flags & | operator&=(Flags rhs) |
| constexpr bool | operator==(Flags rhs) const |
| constexpr bool | operator!=(Flags rhs) const |
| constexpr | operator bool() const |
| constexpr bool | hasFlag(E flag) const |
| constexpr Flags & | setFlag(E flag, bool enabled =true) |
| constexpr Int | toInt() const |
Detailed Description
template <typename E >
class Syntalos::Flags;Type-safe bitfield wrapper for scoped enums.
Flags
Public Functions Documentation
function Flags
inline constexpr Flags()function Flags
inline constexpr Flags(
E flag
)function Flags
inline explicit constexpr Flags(
Int raw
)function operator|
inline constexpr Flags operator|(
Flags rhs
) constfunction operator&
inline constexpr Flags operator&(
Flags rhs
) constfunction operator~
inline constexpr Flags operator~() constfunction operator|=
inline constexpr Flags & operator|=(
Flags rhs
)function operator&=
inline constexpr Flags & operator&=(
Flags rhs
)function operator==
inline constexpr bool operator==(
Flags rhs
) constfunction operator!=
inline constexpr bool operator!=(
Flags rhs
) constfunction operator bool
inline explicit constexpr operator bool() constfunction hasFlag
inline constexpr bool hasFlag(
E flag
) constfunction setFlag
inline constexpr Flags & setFlag(
E flag,
bool enabled =true
)function toInt
inline constexpr Int toInt() constUpdated on 2026-05-13 at 01:40:12 +0000