3#include "di/reflect/enumerator.h"
4#include "di/reflect/reflect.h"
5#include "di/util/bitwise_enum.h"
22DI_DEFINE_ENUM_BITWISE_OPERATIONS(
Modifiers)
26 return di::make_enumerators<
"Modifiers">(
27 di::enumerator<
"None",
None>, di::enumerator<
"Shift",
Shift>, di::enumerator<
"Alt",
Alt>,
28 di::enumerator<
"Control",
Control>, di::enumerator<
"Super",
Super>, di::enumerator<
"Hyper",
Hyper>,
29 di::enumerator<
"Meta",
Meta>, di::enumerator<
"CapsLock",
CapsLock>, di::enumerator<
"NumsLock",
NumLock>);
Definition cursor_style.h:5
Modifiers
Definition modifiers.h:9
@ Super
Definition modifiers.h:14
@ Hyper
Definition modifiers.h:15
@ LockModifiers
Definition modifiers.h:19
@ Shift
Definition modifiers.h:11
@ Control
Definition modifiers.h:13
@ Alt
Definition modifiers.h:12
@ Meta
Definition modifiers.h:16
@ None
Definition direction.h:8
@ CapsLock
Definition key.h:77
@ NumLock
Definition key.h:79
constexpr auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< CursorStyle >)
Definition cursor_style.h:16