Flag store for a single enum type. More...
#include <MultiCustomFlaggable.h>
Public Member Functions | |
| bool | checkFlag (Enum flag) const |
Return true if flag is set, false if unset or never written. | |
| void | disableFlag (Enum flag) |
Set flag to false. | |
| void | enableFlag (Enum flag) |
Set flag to true. | |
| void | setFlag (Enum flag, bool value) |
Set flag to an explicit value. | |
| void | toggleFlag (Enum flag) |
Flip flag between true and false. | |
Flag store for a single enum type.
Maintains an unordered_map from Enum values to bool and exposes the standard five-method flag API. One SingleFlaggable base is inherited per distinct flag enum.
MultiCustomFlaggable. User code accesses flags through the component's unified API or, for trait-internal use, through a dynamic_cast to SingleFlaggable<TraitManifest::Flag>.| Enum | An enum class type used as flag keys. |
Definition at line 32 of file MultiCustomFlaggable.h.
|
inline |
Return true if flag is set, false if unset or never written.
Definition at line 44 of file MultiCustomFlaggable.h.
|
inline |
Set flag to false.
Definition at line 41 of file MultiCustomFlaggable.h.
|
inline |
Set flag to true.
Definition at line 38 of file MultiCustomFlaggable.h.
|
inline |
Set flag to an explicit value.
Definition at line 47 of file MultiCustomFlaggable.h.
|
inline |
Flip flag between true and false.
Definition at line 50 of file MultiCustomFlaggable.h.