class MouseEvent
Defined at line 1440 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
Public Members
static const fidl_type_t * FidlType
Public Methods
bool IsEmpty ()
Returns whether no field is set.
void MouseEvent ()
void MouseEvent (MouseEvent && other)
const int64_t & timestamp ()
The time this event was observed.
Required.
Defined at line 1448 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
bool has_timestamp ()
Defined at line 1452 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
int64_t * mutable_timestamp ()
The time this event was observed.
Required.
Defined at line 1458 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
void clear_timestamp ()
Defined at line 1466 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
const ::fuchsia::ui::pointer::MouseDeviceInfo & device_info ()
A description of the mouse device, sufficient to correctly interpret
the capabilities and usage intent of the device.
- It is issued once per device.
Defined at line 1509 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
bool has_device_info ()
Defined at line 1513 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
::fuchsia::ui::pointer::MouseDeviceInfo * mutable_device_info ()
A description of the mouse device, sufficient to correctly interpret
the capabilities and usage intent of the device.
- It is issued once per device.
Defined at line 1520 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
void clear_device_info ()
Defined at line 1528 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
const ::fuchsia::ui::pointer::MousePointerSample & pointer_sample ()
A description of each sampled data point in a mouse event stream.
Issuance policy. There are two dispatch modes, "hover" and "latched".
Hover mode is default, and the stream is dispatched in fragments to the
visible client that each mouse event hovers above. Latched mode directs
the stream to a single client (regardless of view boundary) until
unlatched. Latched mode is typically toggled when the user presses the
primary mouse button, but is ultimately a product-specific policy.
Defined at line 1544 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
bool has_pointer_sample ()
Defined at line 1548 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
::fuchsia::ui::pointer::MousePointerSample * mutable_pointer_sample ()
A description of each sampled data point in a mouse event stream.
Issuance policy. There are two dispatch modes, "hover" and "latched".
Hover mode is default, and the stream is dispatched in fragments to the
visible client that each mouse event hovers above. Latched mode directs
the stream to a single client (regardless of view boundary) until
unlatched. Latched mode is typically toggled when the user presses the
primary mouse button, but is ultimately a product-specific policy.
Defined at line 1560 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
void clear_pointer_sample ()
Defined at line 1568 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
bool has_stream_info ()
Defined at line 1582 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
::fuchsia::ui::pointer::MouseEventStreamInfo * mutable_stream_info ()
The signal for view entry/exit in hover mode.
- It is issued on hover entry into a view, and hover exit from a view.
Defined at line 1588 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
void clear_stream_info ()
Defined at line 1596 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
bool has_trace_flow_id ()
Defined at line 1610 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
uint64_t * mutable_trace_flow_id ()
An identifier to correlate this event's send/receive occurrence across
component boundaries or abstraction layers.
Defined at line 1616 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
void clear_trace_flow_id ()
Defined at line 1624 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
::zx::eventpair * mutable_wake_lease ()
Optional wake lease for power baton passing.
Defined at line 1642 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
void clear_wake_lease ()
Defined at line 1650 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
MouseEvent & set_timestamp (int64_t _value)
MouseEvent & set_device_info (::fuchsia::ui::pointer::MouseDeviceInfo _value)
MouseEvent & set_pointer_sample (::fuchsia::ui::pointer::MousePointerSample _value)
MouseEvent & set_stream_info (::fuchsia::ui::pointer::MouseEventStreamInfo _value)
MouseEvent & set_trace_flow_id (uint64_t _value)
MouseEvent & set_wake_lease (::zx::eventpair _value)
const ::fuchsia::ui::pointer::ViewParameters & view_parameters ()
The parameters of the associated view and viewport, sufficient to
correctly interpret the position, orientation, magnitude, and
inter-event distance of pointer events dispatched to a view.
- It is issued on connection and on change.
Defined at line 1478 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
bool has_view_parameters ()
Defined at line 1482 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
::fuchsia::ui::pointer::ViewParameters * mutable_view_parameters ()
The parameters of the associated view and viewport, sufficient to
correctly interpret the position, orientation, magnitude, and
inter-event distance of pointer events dispatched to a view.
- It is issued on connection and on change.
Defined at line 1490 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
void clear_view_parameters ()
Defined at line 1498 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
MouseEvent & set_view_parameters (::fuchsia::ui::pointer::ViewParameters _value)
const ::fuchsia::ui::pointer::MouseEventStreamInfo & stream_info ()
The signal for view entry/exit in hover mode.
- It is issued on hover entry into a view, and hover exit from a view.
Defined at line 1578 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
const uint64_t & trace_flow_id ()
An identifier to correlate this event's send/receive occurrence across
component boundaries or abstraction layers.
Defined at line 1606 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
const ::zx::eventpair & wake_lease ()
Optional wake lease for power baton passing.
Defined at line 1633 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
bool has_wake_lease ()
Defined at line 1637 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h
void ~MouseEvent ()
MouseEvent & operator= (MouseEvent && other)
::std::unique_ptr<MouseEvent> New ()
void Encode (::fidl::Encoder *_encoder,size_t_offset,std::optional< ::fidl::HandleInformation>maybe_handle_info)
void Decode (::fidl::Decoder *_decoder,MouseEvent *_value,size_t_offset)
zx_status_t Clone (MouseEvent * _result)