class InputReport
Defined at line 3644 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.
void InputReport ()
void InputReport (InputReport && other)
const int64_t & event_time ()
The monotonic time when the event was generated.
Required.
Defined at line 3653 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 3657 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 3664 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 3672 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 3681 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 3685 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 3690 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 3698 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 3720 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 3728 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 3737 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 3741 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 3746 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 3754 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 3793 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 3798 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 3806 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 3815 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 3819 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 3824 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 3832 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 3845 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 3849 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 3858 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 3866 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
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_keyboard (::fuchsia::input::report::KeyboardInputReport _value)
InputReport & set_consumer_control (::fuchsia::input::report::ConsumerControlInputReport _value)
InputReport & set_report_id (uint8_t _value)
const uint64_t & trace_id ()
Unique ID to connect trace async begin/end events.
Optional.
Defined at line 3709 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 3713 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 3763 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 3767 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 3772 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 3780 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 3789 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
InputReport & set_touch (::fuchsia::input::report::TouchInputReport _value)
const ::zx::eventpair & wake_lease ()
Optional wake lease for power baton passing.
Defined at line 3875 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 3879 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 3884 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 3892 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h
InputReport & set_wake_lease (::zx::eventpair _value)
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)