class KeyMeaning

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

The meaning of the key press. This is typically the Unicode codepoint inserted

by this event, or an enum representing a key that corresponds to whitespace or

is otherwise unprintable.

Public Members

static const fidl_type_t * FidlType

Public Methods

void KeyMeaning ()
void ~KeyMeaning ()
void KeyMeaning (KeyMeaning && )
KeyMeaning & operator= (KeyMeaning && )
KeyMeaning WithCodepoint (uint32_t && )
KeyMeaning WithNonPrintableKey (::fuchsia::ui::input3::NonPrintableKey && )
::std::unique_ptr<KeyMeaning> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, KeyMeaning * value, size_t offset)
zx_status_t Clone (KeyMeaning * result)
bool has_invalid_tag ()

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

bool is_codepoint ()

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

uint32_t & codepoint ()

The Unicode codepoint representing character typed, if any.

* In Dart and Go, this corresponds to a `rune`.

* In Rust, this corresponds to a `char`.

* In C and C++, this corresponds to ICU's UChar32.

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

const uint32_t & codepoint ()

The Unicode codepoint representing character typed, if any.

* In Dart and Go, this corresponds to a `rune`.

* In Rust, this corresponds to a `char`.

* In C and C++, this corresponds to ICU's UChar32.

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

bool is_non_printable_key ()

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

::fuchsia::ui::input3::NonPrintableKey & non_printable_key ()

The meaning of the key for key events with no corresponding symbol.

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

const ::fuchsia::ui::input3::NonPrintableKey & non_printable_key ()

The meaning of the key for key events with no corresponding symbol.

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

::fuchsia::ui::input3::KeyMeaning::Tag Which ()

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

fidl_xunion_tag_t Ordinal ()

You probably want to use Which() method instead of Ordinal(). Use Ordinal() only when you need

access to the raw integral ordinal value.

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

KeyMeaning & set_codepoint (uint32_t value)
KeyMeaning & set_non_printable_key (::fuchsia::ui::input3::NonPrintableKey value)

Enumerations

enum Tag
Name Value
kCodepoint 1
kNonPrintableKey 2
Invalid ::std::numeric_limits<::fidl_union_tag_t>::max()

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

Friends

class Equality