class MouseInputReport

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

`MouseReport` gives the relative movement of the mouse and currently

pressed buttons. Relative means the movement seen between the previous

report and this report. The client is responsible for tracking this and

converting it to absolute movement.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

MouseInputReport & set_movement_x (int64_t _value)
MouseInputReport & set_movement_y (int64_t _value)
MouseInputReport & set_scroll_v (int64_t _value)
MouseInputReport & set_scroll_h (int64_t _value)
MouseInputReport & set_pressed_buttons (::std::vector<uint8_t> _value)
MouseInputReport & set_position_x (int64_t _value)
MouseInputReport & set_position_y (int64_t _value)
void MouseInputReport ()
void MouseInputReport (MouseInputReport && other)
void ~MouseInputReport ()
MouseInputReport & operator= (MouseInputReport && other)
::std::unique_ptr<MouseInputReport> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, MouseInputReport * _value, size_t _offset)
zx_status_t Clone (MouseInputReport * _result)
const int64_t & movement_x ()

Relative X positional displacement.

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

bool has_movement_x ()

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

int64_t * mutable_movement_x ()

Relative X positional displacement.

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

void clear_movement_x ()

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

const int64_t & movement_y ()

Relative Y positional displacement.

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

bool has_movement_y ()

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

int64_t * mutable_movement_y ()

Relative Y positional displacement.

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

void clear_movement_y ()

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

const int64_t & scroll_v ()

Relative vertical scrolling displacement.

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

bool has_scroll_v ()

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

int64_t * mutable_scroll_v ()

Relative vertical scrolling displacement.

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

void clear_scroll_v ()

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

const int64_t & scroll_h ()

Relative horizontal scrolling displacement.

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

bool has_scroll_h ()

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

int64_t * mutable_scroll_h ()

Relative horizontal scrolling displacement.

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

void clear_scroll_h ()

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

const ::std::vector<uint8_t> & pressed_buttons ()

A list of currently pressed buttons.

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

bool has_pressed_buttons ()

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

::std::vector<uint8_t> * mutable_pressed_buttons ()

A list of currently pressed buttons.

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

void clear_pressed_buttons ()

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

const int64_t & position_x ()

The position of X.

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

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

bool has_position_x ()

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

int64_t * mutable_position_x ()

The position of X.

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

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

void clear_position_x ()

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

const int64_t & position_y ()

The position of Y.

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

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

bool has_position_y ()

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

int64_t * mutable_position_y ()

The position of Y.

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

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

void clear_position_y ()

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