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