class Modifiers
Defined at line 34 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
Declares all the modifiers supported by Fuchsia's input subsystem.
Modifiers are special keys that modify the purpose or the function
of other keys when used in combination with them. In the Modifiers type,
a bit is set if the specific modifier key is actuated (held down),
irrespective of whether the modifier has an associated lock state or not.
**NOTE:** If you want to examine the lock state (such as whether Caps
Lock needs to turn all letters into uppercase),you want [LockState]
instead.
Somewhat specially, and as a convenience for the users, the modifiers that
have "left" and "right" flavors have special bit values which can be used
if the distinction between sides does not matter.
|Modifiers| is flexible, hence may contain unknown members not
defined in the FIDL schema.
Public Members
static Modifiers kCapsLock
static Modifiers kNumLock
static Modifiers kScrollLock
static Modifiers kFunction
static Modifiers kSymbol
static Modifiers kLeftShift
static Modifiers kRightShift
static Modifiers kShift
static Modifiers kLeftAlt
static Modifiers kRightAlt
static Modifiers kAlt
static Modifiers kAltGraph
static Modifiers kLeftMeta
static Modifiers kRightMeta
static Modifiers kMeta
static Modifiers kLeftCtrl
static Modifiers kRightCtrl
static Modifiers kCtrl
static Modifiers kMask
Public Methods
void Modifiers ()
Defined at line 36 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
void Modifiers (uint64_t value)
Constructs an instance of |Modifiers| from an underlying primitive value,
preserving any bit member not defined in the FIDL schema.
Defined at line 40 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
uint64_t operator unsigned long ()
Defined at line 61 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
bool operator bool ()
Defined at line 62 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
bool operator== (const Modifiers & other)
Defined at line 63 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
bool operator!= (const Modifiers & other)
Defined at line 64 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
std::optional<Modifiers> TryFrom (uint64_t value)
Constructs an instance of |Modifiers| from an underlying primitive value
if the primitive does not contain any unknown members not defined in the
FIDL schema. Otherwise, returns |std::nullopt|.
Defined at line 78 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
Modifiers TruncatingUnknown (uint64_t value)
Constructs an instance of |Modifiers| from an underlying primitive value,
clearing any bit member not defined in the FIDL schema.
Defined at line 87 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
Modifiers unknown_bits ()
Defined at line 90 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
bool has_unknown_bits ()
Defined at line 93 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
Modifiers operator~ ()
Defined at line 136 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
Modifiers operator| (const Modifiers & other)
Defined at line 140 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
Modifiers operator& (const Modifiers & other)
Defined at line 145 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
Modifiers operator^ (const Modifiers & other)
Defined at line 150 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
Modifiers operator- (const Modifiers & other)
Defined at line 155 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
void operator|= (const Modifiers & other)
Defined at line 160 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
void operator&= (const Modifiers & other)
Defined at line 165 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
void operator^= (const Modifiers & other)
Defined at line 170 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h
void operator-= (const Modifiers & other)
Defined at line 175 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h