class InputReport
Defined at line 3761 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
An `InputReport` is a single report that is created by an input device.
An `InputReport` can contain one of many different report types. The report
types are not mutually exclusive. The `event_time` is the time in
nanoseconds when the report was generated.
Public Members
static const fidl_type_t * FidlType
Public Methods
bool IsEmpty ()
Returns whether no field is set.
InputReport & set_event_time (int64_t _value)
InputReport & set_mouse (::fuchsia::input::report::MouseInputReport _value)
InputReport & set_trace_id (uint64_t _value)
InputReport & set_sensor (::fuchsia::input::report::SensorInputReport _value)
InputReport & set_touch (::fuchsia::input::report::TouchInputReport _value)
InputReport & set_keyboard (::fuchsia::input::report::KeyboardInputReport _value)
InputReport & set_consumer_control (::fuchsia::input::report::ConsumerControlInputReport _value)
InputReport & set_report_id (uint8_t _value)
InputReport & set_wake_lease (::zx::eventpair _value)
void InputReport ()
void InputReport (InputReport && other)
void ~InputReport ()
InputReport & operator= (InputReport && other)
::std::unique_ptr<InputReport> New ()
void Encode (::fidl::Encoder *_encoder,size_t_offset,std::optional< ::fidl::HandleInformation>maybe_handle_info)
void Decode (::fidl::Decoder *_decoder,InputReport *_value,size_t_offset)
zx_status_t Clone (InputReport * _result)
const int64_t & event_time ()
The monotonic time when the event was generated.
Required.
Defined at line 3770 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
bool has_event_time ()
Defined at line 3774 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
int64_t * mutable_event_time ()
The monotonic time when the event was generated.
Required.
Defined at line 3781 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
void clear_event_time ()
Defined at line 3789 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
const ::fuchsia::input::report::MouseInputReport & mouse ()
Optional. Present iff the device reports mouse input.
Defined at line 3798 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
bool has_mouse ()
Defined at line 3802 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
::fuchsia::input::report::MouseInputReport * mutable_mouse ()
Optional. Present iff the device reports mouse input.
Defined at line 3807 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
void clear_mouse ()
Defined at line 3815 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
const uint64_t & trace_id ()
Unique ID to connect trace async begin/end events.
Optional.
Defined at line 3826 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
bool has_trace_id ()
Defined at line 3830 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
uint64_t * mutable_trace_id ()
Unique ID to connect trace async begin/end events.
Optional.
Defined at line 3837 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
void clear_trace_id ()
Defined at line 3845 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
const ::fuchsia::input::report::SensorInputReport & sensor ()
Optional. Present iff the device reports sensor input.
Defined at line 3854 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
bool has_sensor ()
Defined at line 3858 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
::fuchsia::input::report::SensorInputReport * mutable_sensor ()
Optional. Present iff the device reports sensor input.
Defined at line 3863 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
void clear_sensor ()
Defined at line 3871 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
const ::fuchsia::input::report::TouchInputReport & touch ()
Optional. Present iff the device reports touch input.
Defined at line 3880 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
bool has_touch ()
Defined at line 3884 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
::fuchsia::input::report::TouchInputReport * mutable_touch ()
Optional. Present iff the device reports touch input.
Defined at line 3889 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
void clear_touch ()
Defined at line 3897 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
const ::fuchsia::input::report::KeyboardInputReport & keyboard ()
Optional. Present iff the device reports keyboard input.
Defined at line 3906 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
bool has_keyboard ()
Defined at line 3910 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
::fuchsia::input::report::KeyboardInputReport * mutable_keyboard ()
Optional. Present iff the device reports keyboard input.
Defined at line 3915 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
void clear_keyboard ()
Defined at line 3923 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
const ::fuchsia::input::report::ConsumerControlInputReport & consumer_control ()
Optional. Present iff the device reports consumer control input.
Defined at line 3932 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
bool has_consumer_control ()
Defined at line 3936 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
::fuchsia::input::report::ConsumerControlInputReport * mutable_consumer_control ()
Optional. Present iff the device reports consumer control input.
Defined at line 3941 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
void clear_consumer_control ()
Defined at line 3949 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
const uint8_t & report_id ()
A device may have multiple input descriptors of the same type. This
field specifies which descriptor this InputReport corresponds to.
Omitted if the device has no more than one descriptor for each type.
Optional.
Defined at line 3962 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
bool has_report_id ()
Defined at line 3966 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
uint8_t * mutable_report_id ()
A device may have multiple input descriptors of the same type. This
field specifies which descriptor this InputReport corresponds to.
Omitted if the device has no more than one descriptor for each type.
Optional.
Defined at line 3975 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
void clear_report_id ()
Defined at line 3983 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
const ::zx::eventpair & wake_lease ()
Optional wake lease for power baton passing.
Defined at line 3992 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
bool has_wake_lease ()
Defined at line 3996 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
::zx::eventpair * mutable_wake_lease ()
Optional wake lease for power baton passing.
Defined at line 4001 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
void clear_wake_lease ()
Defined at line 4009 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h