class LockState

Defined at line 193 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.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 kCapsLock
static LockState kNumLock
static LockState kScrollLock
static LockState kFunctionLock
static LockState kSymbolLock
static LockState kMask

Public Methods

void LockState ()

Defined at line 195 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.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 199 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 207 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 208 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h

bool operator== (const LockState & other)

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

bool operator!= (const LockState & other)

Defined at line 210 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.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 224 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.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 233 of file fidling/gen/sdk/fidl/fuchsia.ui.input3/fuchsia.ui.input3/cpp/fidl/fuchsia.ui.input3/cpp/common_types.h

LockState unknown_bits ()

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

LockState operator~ ()

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

LockState operator| (const LockState & other)

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

LockState operator& (const LockState & other)

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

LockState operator^ (const LockState & other)

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

LockState operator- (const LockState & other)

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

void operator|= (const LockState & other)

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

void operator&= (const LockState & other)

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

void operator^= (const LockState & other)

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

void operator-= (const LockState & other)

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