class MouseInputReport

Defined at line 2217 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 2224 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 2228 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 2233 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 2241 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 2250 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 2254 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 2259 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 2267 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 2276 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 2280 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 2285 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 2293 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 2302 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 2306 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 2311 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 2319 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 2328 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 2332 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 2337 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 2345 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 2355 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 2359 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 2365 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 2373 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 2383 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 2387 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 2393 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 2401 of file fidling/gen/sdk/fidl/fuchsia.input.report/fuchsia.input.report/hlcpp/fuchsia/input/report/cpp/fidl.h