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