class MouseEvent

Defined at line 1439 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.

MouseEvent & set_timestamp (int64_t _value)
MouseEvent & set_view_parameters (::fuchsia::ui::pointer::ViewParameters _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)
void MouseEvent ()
void MouseEvent (MouseEvent && other)
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)
const int64_t & timestamp ()

The time this event was observed.

Required.

Defined at line 1447 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 1451 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 1457 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 1465 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

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 1477 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 1481 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 1489 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 1497 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 1508 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 1512 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 1519 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 1527 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 1543 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 1547 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 1559 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 1567 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

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 1577 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 1581 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 1587 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 1595 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 1605 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 1609 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 1615 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 1623 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 1632 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 1636 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 1641 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 1649 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h