class MouseInputDescriptor

Defined at line 5174 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/cpp/fidl/fuchsia.input.report/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_input_report::wire::MouseInputDescriptor> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

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

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

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

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

void MouseInputDescriptor (const MouseInputDescriptor & other)

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

void MouseInputDescriptor (MouseInputDescriptor && other)

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

::fuchsia_input_report::wire::Axis & movement_x ()

The range of relative X movement.

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

The range of relative Y movement.

bool has_movement_y ()
::fuchsia_input_report::wire::Axis & scroll_v ()

The range of relative vertical scroll.

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

The range of relative horizontal scroll.

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

This is a vector of ids for the mouse buttons.

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

The range of the position of X.

The main use of position is from virtual mice like over VNC.

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

The range of the position of Y.

The main use of position is from virtual mice like over VNC.

bool has_position_y ()
MouseInputDescriptor & set_movement_x (::fidl::ObjectView< ::fuchsia_input_report::wire::Axis> elem)
MouseInputDescriptor & set_movement_x (std::nullptr_t )
MouseInputDescriptor & clear_movement_x ()
MouseInputDescriptor & set_movement_y (::fidl::ObjectView< ::fuchsia_input_report::wire::Axis> elem)
MouseInputDescriptor & set_movement_y (std::nullptr_t )
MouseInputDescriptor & clear_movement_y ()
MouseInputDescriptor & operator= (MouseInputDescriptor && other)

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

MouseInputDescriptor & set_scroll_v (::fidl::ObjectView< ::fuchsia_input_report::wire::Axis> elem)
MouseInputDescriptor & set_scroll_v (std::nullptr_t )
MouseInputDescriptor & clear_scroll_v ()
MouseInputDescriptor & set_scroll_h (::fidl::ObjectView< ::fuchsia_input_report::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_y (::fidl::ObjectView< ::fuchsia_input_report::wire::Axis> elem)
MouseInputDescriptor & clear_position_y ()
void MouseInputDescriptor (::fidl::AnyArena & allocator)
void MouseInputDescriptor (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_input_report::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.

MouseInputDescriptor & operator= (const MouseInputDescriptor & other)

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

MouseInputDescriptor & set_position_x (::fidl::ObjectView< ::fuchsia_input_report::wire::Axis> elem)
MouseInputDescriptor & set_position_x (std::nullptr_t )
MouseInputDescriptor & clear_position_x ()
MouseInputDescriptor & set_position_y (std::nullptr_t )
void ~MouseInputDescriptor ()

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

template <typename... Args>
MouseInputDescriptor & set_movement_x (::fidl::AnyArena & allocator, Args &&... args)

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

template <typename... Args>
MouseInputDescriptor & set_movement_y (::fidl::AnyArena & allocator, Args &&... args)

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

template <typename... Args>
MouseInputDescriptor & set_scroll_v (::fidl::AnyArena & allocator, Args &&... args)

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

template <typename... Args>
MouseInputDescriptor & set_scroll_h (::fidl::AnyArena & allocator, Args &&... args)

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

template <typename... Args>
MouseInputDescriptor & set_buttons (::fidl::AnyArena & allocator, Args &&... args)

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

template <typename... Args>
MouseInputDescriptor & set_position_x (::fidl::AnyArena & allocator, Args &&... args)

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

template <typename... Args>
MouseInputDescriptor & set_position_y (::fidl::AnyArena & allocator, Args &&... args)

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

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder