template <>

class WireTableBuilder

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

Public Methods

template <typename First = ::fuchsia_ui_pointerinjector::wire::Context, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_ui_pointerinjector::wire::Context>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_ui_pointerinjector::wire::Config> & context (First && first, Args &&... args_)

The scope and coordinate system of the injector |Device|.

Note: To avoid circular injection scenarios, |context| must be a

strict ancestor of |target|.

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

template <typename First = ::fuchsia_ui_pointerinjector::wire::Target, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_ui_pointerinjector::wire::Target>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_ui_pointerinjector::wire::Config> & target (First && first, Args &&... args_)

The region where dispatch is attempted for injected events.

Note: To avoid circular injection scenarios, |target| must be a strict

descendant of |context|.

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

template <typename First = ::fuchsia_ui_pointerinjector::wire::Viewport, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_ui_pointerinjector::wire::Viewport>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_ui_pointerinjector::wire::Config> & viewport (First && first, Args &&... args_)

The initial viewport for injected events. Subsequent modifications to

the viewport can also be sent synchronously with injected events.

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

template <typename First = ::fuchsia_input_report::wire::Axis, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_input_report::wire::Axis>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_ui_pointerinjector::wire::Config> & scroll_v_range (First && first, Args &&... args_)

Range of vertical scroll values issued by the device.

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

template <typename First = ::fuchsia_input_report::wire::Axis, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_input_report::wire::Axis>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_ui_pointerinjector::wire::Config> & scroll_h_range (First && first, Args &&... args_)

Range of horizontal scroll values issued by the device.

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

template <typename First = ::fidl::VectorView<uint8_t>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<uint8_t>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_ui_pointerinjector::wire::Config> & buttons (First && first, Args &&... args_)

Mouse button identifiers issued by the device, in priority order.

The priority order of mouse buttons is a policy choice enacted by the injector.

This priority order is conveyed verbatim to UI clients via

[`fuchsia.ui.pointer.MouseDeviceInfo.buttons`], so button priority is shared consistently

between multiple UI clients. For example, to swap the left-side (0x1) and right-side (0x2)

physical buttons from their traditional roles of primary and secondary mouse buttons, the

injector can specify [0x2, 0x1, ... ] in this [`buttons`] vector.

Note that preserving the physical button ID is also a policy choice. If preserved, a

discerning UI client can distinguish between the ground truth (which physical button was

pressed) versus the desired interpretation (what priority does that physical button have, on

the current system).

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

template <typename First = ::fidl::Array<::fuchsia_input_report::wire::Axis, 2>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::Array<::fuchsia_input_report::wire::Axis, 2>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_ui_pointerinjector::wire::Config> & relative_motion_range (First && first, Args &&... args_)

Range of X and Y motion by a mouse device.

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

Friends

template <>
class Config