class Modifiers

Defined at line 592 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.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 CAPS_LOCK
static Modifiers NUM_LOCK
static Modifiers SCROLL_LOCK
static Modifiers FUNCTION
static Modifiers SYMBOL
static Modifiers LEFT_SHIFT
static Modifiers RIGHT_SHIFT
static Modifiers SHIFT
static Modifiers LEFT_ALT
static Modifiers RIGHT_ALT
static Modifiers ALT
static Modifiers ALT_GRAPH
static Modifiers LEFT_META
static Modifiers RIGHT_META
static Modifiers META
static Modifiers LEFT_CTRL
static Modifiers RIGHT_CTRL
static Modifiers CTRL
static Modifiers kMask

Public Methods

void Modifiers ()

Defined at line 594 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.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 599 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.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 608 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.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 614 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

uint64_t operator unsigned long ()

Defined at line 635 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

bool operator bool ()

Defined at line 636 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

bool operator== (const Modifiers & other)

Defined at line 637 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

bool operator!= (const Modifiers & other)

Defined at line 638 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

Modifiers unknown_bits ()

Defined at line 646 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

bool has_unknown_bits ()

Defined at line 649 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

Modifiers operator~ ()

Defined at line 678 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

Modifiers operator| (const Modifiers & other)

Defined at line 682 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

Modifiers operator& (const Modifiers & other)

Defined at line 687 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

Modifiers operator^ (const Modifiers & other)

Defined at line 692 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

void operator|= (const Modifiers & other)

Defined at line 697 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

void operator&= (const Modifiers & other)

Defined at line 702 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

void operator^= (const Modifiers & other)

Defined at line 707 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h