class MouseInputDescriptor

Defined at line 683 of file fidling/gen/sdk/fidl/fuchsia.ui.input/fuchsia.ui.input/cpp/fidl/fuchsia.ui.input/cpp/wire_types.h

Describes the format of the input report that will be sent from the mouse

to the device.

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_ui_input::wire::MouseInputDescriptor> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_ui_input::wire::MouseInputDescriptor> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_ui_input::wire::MouseInputDescriptor>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

void MouseInputDescriptor ()

Defined at line 685 of file fidling/gen/sdk/fidl/fuchsia.ui.input/fuchsia.ui.input/cpp/fidl/fuchsia.ui.input/cpp/wire_types.h

void MouseInputDescriptor (const MouseInputDescriptor & other)

Defined at line 686 of file fidling/gen/sdk/fidl/fuchsia.ui.input/fuchsia.ui.input/cpp/fidl/fuchsia.ui.input/cpp/wire_types.h

::fuchsia_input::wire::Axis & movement_x ()

The range of relative X movement.

bool has_movement_x ()
::fuchsia_input::wire::Axis & movement_y ()

The range of relative Y movement.

bool has_movement_y ()
MouseInputDescriptor & operator= (const MouseInputDescriptor & other)

Defined at line 687 of file fidling/gen/sdk/fidl/fuchsia.ui.input/fuchsia.ui.input/cpp/fidl/fuchsia.ui.input/cpp/wire_types.h

void MouseInputDescriptor (MouseInputDescriptor && other)

Defined at line 688 of file fidling/gen/sdk/fidl/fuchsia.ui.input/fuchsia.ui.input/cpp/fidl/fuchsia.ui.input/cpp/wire_types.h

MouseInputDescriptor & operator= (MouseInputDescriptor && other)

Defined at line 689 of file fidling/gen/sdk/fidl/fuchsia.ui.input/fuchsia.ui.input/cpp/fidl/fuchsia.ui.input/cpp/wire_types.h

::fuchsia_input::wire::Axis & scroll_v ()

The range of relative vertical scroll.

bool has_scroll_v ()
::fuchsia_input::wire::Axis & scroll_h ()

The range of relative horizontal scroll.

bool has_scroll_h ()
::fidl::VectorView<uint8_t> & buttons ()

IDs of the mouse buttons.

bool has_buttons ()
::fuchsia_input::wire::Axis & position_x ()

The range of the position of X.

bool has_position_x ()
::fuchsia_input::wire::Axis & position_y ()

The range of the position of Y.

bool has_position_y ()
MouseInputDescriptor & set_movement_x (::fidl::ObjectView< ::fuchsia_input::wire::Axis> elem)
MouseInputDescriptor & set_movement_x (std::nullptr_t )
MouseInputDescriptor & clear_movement_x ()
MouseInputDescriptor & set_movement_y (::fidl::ObjectView< ::fuchsia_input::wire::Axis> elem)
MouseInputDescriptor & set_movement_y (std::nullptr_t )
MouseInputDescriptor & clear_movement_y ()
MouseInputDescriptor & set_scroll_v (::fidl::ObjectView< ::fuchsia_input::wire::Axis> elem)
MouseInputDescriptor & set_scroll_v (std::nullptr_t )
MouseInputDescriptor & clear_scroll_v ()
MouseInputDescriptor & set_scroll_h (::fidl::ObjectView< ::fuchsia_input::wire::Axis> elem)
MouseInputDescriptor & set_scroll_h (std::nullptr_t )
MouseInputDescriptor & clear_scroll_h ()
MouseInputDescriptor & set_buttons (::fidl::ObjectView< ::fidl::VectorView<uint8_t>> elem)
MouseInputDescriptor & set_buttons (std::nullptr_t )
MouseInputDescriptor & clear_buttons ()
MouseInputDescriptor & set_position_x (::fidl::ObjectView< ::fuchsia_input::wire::Axis> elem)
MouseInputDescriptor & set_position_x (std::nullptr_t )
MouseInputDescriptor & clear_position_x ()
MouseInputDescriptor & set_position_y (::fidl::ObjectView< ::fuchsia_input::wire::Axis> elem)
MouseInputDescriptor & set_position_y (std::nullptr_t )
MouseInputDescriptor & clear_position_y ()
void MouseInputDescriptor (::fidl::AnyArena & allocator)
void MouseInputDescriptor (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_ui_input::wire::MouseInputDescriptor>> && frame)

This constructor allows a user controlled allocation (not using a Arena).

It should only be used when performance is key.

As soon as the frame is given to the table, it must not be used directly or for another table.

void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_ui_input::wire::MouseInputDescriptor>> && frame_ptr)
void ~MouseInputDescriptor ()

Defined at line 691 of file fidling/gen/sdk/fidl/fuchsia.ui.input/fuchsia.ui.input/cpp/fidl/fuchsia.ui.input/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder