|
VBVX 0.1.0
Header-only C++23 library for safe, zero-copy parsing of packet buffers.
|
A zero-copy mutable view for a bitmask enum. More...
#include <flags_view.hxx>
Public Member Functions | |
| constexpr | FlagsView (BitmaskEnum &flags) |
| constexpr auto | set (BitmaskEnum mask) -> FlagsView & |
| constexpr auto | clear (BitmaskEnum mask) -> FlagsView & |
| constexpr auto | toggle (BitmaskEnum mask) -> FlagsView & |
| constexpr auto | reset () -> FlagsView & |
| constexpr bool | has (BitmaskEnum mask) const |
| constexpr bool | has_all (BitmaskEnum mask) const |
| constexpr auto | value () const -> BitmaskEnum |
| constexpr | operator BitmaskEnum () const |
| constexpr | operator ConstFlagsView< BitmaskEnum > () const |
A zero-copy mutable view for a bitmask enum.
Provides a convenient, chainable interface for modifying and checking flags.
|
inlineexplicitconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |