template <typename BuilderImpl>

class WireTableBaseBuilder

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

Public Methods

::fuchsia_ui_pointer::wire::MouseDeviceInfo Build ()

Build and return the table. The builder should not be used after this.

bool has_id ()
void clear_id ()

Clears the id field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & id ()

An identifier for the mouse device that issues a mouse event stream.

Required.

BuilderImpl & id (uint32_t elem)

An identifier for the mouse device that issues a mouse event stream.

Required.

bool has_scroll_v_range ()
void clear_scroll_v_range ()

Clears the scroll_v_range field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fuchsia_input_report::wire::Axis & scroll_v_range ()

Range of vertical scroll values issued by the device.

BuilderImpl & scroll_v_range (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_input_report::wire::Axis>> elem)

Range of vertical scroll values issued by the device.

bool has_scroll_h_range ()
void clear_scroll_h_range ()

Clears the scroll_h_range field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fuchsia_input_report::wire::Axis & scroll_h_range ()

Range of horizontal scroll values issued by the device.

BuilderImpl & scroll_h_range (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_input_report::wire::Axis>> elem)

Range of horizontal scroll values issued by the device.

bool has_buttons ()
void clear_buttons ()

Clears the buttons field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

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

Button identifiers issued by the device, in priority order.

BuilderImpl & buttons (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView<uint8_t>>> elem)

Button identifiers issued by the device, in priority order.

bool has_relative_motion_range ()
void clear_relative_motion_range ()

Clears the relative_motion_range field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::Array< ::fuchsia_input_report::wire::Axis, 2> & relative_motion_range ()

Range of relative movement values issued by the device.

BuilderImpl & relative_motion_range (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::Array< ::fuchsia_input_report::wire::Axis, 2>>> elem)

Range of relative movement values issued by the device.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_ui_pointer::wire::MouseDeviceInfo, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_ui_pointer::wire::MouseDeviceInfo>> && frame)

Records