class LockState

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

A bit field of lock states which are currently active.

Lock state reports whether the lock is active for the keys which have a lock

state (need to be pressed once to activate, and one more time to deactivate).

A set bit denotes active lock state.

For example, when Caps Lock is active, i.e. pressing 'a' produces the effect

of 'A' appearing on the screen, the `CAPS_LOCK` bit will be active.

The bit values in `LockState` are chosen to correspond to the values in

`Modifiers`, to the extent that this is doable in the long run.

|LockState| is flexible, hence may contain unknown members not

defined in the FIDL schema.

Public Members

static LockState CAPS_LOCK
static LockState NUM_LOCK
static LockState SCROLL_LOCK
static LockState FUNCTION_LOCK
static LockState SYMBOL_LOCK
static LockState kMask

Public Methods

void LockState ()

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

std::optional<LockState> TryFrom (uint64_t value)

Constructs an instance of |LockState| 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 738 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

LockState TruncatingUnknown (uint64_t value)

Constructs an instance of |LockState| from an underlying primitive value,

clearing any bit member not defined in the FIDL schema.

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

void LockState (uint64_t value)

Constructs an instance of |LockState| from an underlying primitive value,

preserving any bit member not defined in the FIDL schema.

Defined at line 753 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 761 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 762 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/hlcpp/fuchsia/ui/input3/cpp/fidl.h

bool operator== (const LockState & other)

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

bool operator!= (const LockState & other)

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

LockState unknown_bits ()

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

LockState operator~ ()

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

LockState operator| (const LockState & other)

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

LockState operator& (const LockState & other)

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

LockState operator^ (const LockState & other)

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

void operator|= (const LockState & other)

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

void operator&= (const LockState & other)

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

void operator^= (const LockState & other)

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