class DeviceDescriptor

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

`DeviceDescriptor` describes a physical input device. Some physical devices may

send multiple types of reports (E.g: a physical touchscreen can send touch and

stylus reports, so it will have both a TouchDescriptor and a StylusDescriptor).

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

const ::fuchsia::input::report::MouseDescriptor & mouse ()

When `mouse` is present the device has a mouse.

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

bool has_mouse ()

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

::fuchsia::input::report::MouseDescriptor * mutable_mouse ()

When `mouse` is present the device has a mouse.

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

void clear_mouse ()

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

const ::fuchsia::input::report::SensorDescriptor & sensor ()

When `sensor` is present the device has a sensor.

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

bool has_sensor ()

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

::fuchsia::input::report::SensorDescriptor * mutable_sensor ()

When `sensor` is present the device has a sensor.

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

void clear_sensor ()

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

bool has_touch ()

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

::fuchsia::input::report::TouchDescriptor * mutable_touch ()

When `touch` is present the device has a touch device.

(E.g: Touchscreen, touchpad).

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

void clear_touch ()

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

const ::fuchsia::input::report::KeyboardDescriptor & keyboard ()

When `keyboard` is present the device has a keyboard.

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

bool has_keyboard ()

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

::fuchsia::input::report::KeyboardDescriptor * mutable_keyboard ()

When `keyboard` is present the device has a keyboard.

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

void clear_keyboard ()

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

const ::fuchsia::input::report::ConsumerControlDescriptor & consumer_control ()

When `consumer_control` is present the device has a ConsumerControl

device.

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

bool has_consumer_control ()

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

::fuchsia::input::report::ConsumerControlDescriptor * mutable_consumer_control ()

When `consumer_control` is present the device has a ConsumerControl

device.

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

void clear_consumer_control ()

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

const ::fuchsia::input::report::DeviceInformation & device_information ()

`device_information` should always be present to help distinguish

between physical devices.

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

bool has_device_information ()

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

::fuchsia::input::report::DeviceInformation * mutable_device_information ()

`device_information` should always be present to help distinguish

between physical devices.

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

void clear_device_information ()

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

DeviceDescriptor & set_mouse (::fuchsia::input::report::MouseDescriptor _value)
DeviceDescriptor & set_sensor (::fuchsia::input::report::SensorDescriptor _value)
DeviceDescriptor & set_touch (::fuchsia::input::report::TouchDescriptor _value)
DeviceDescriptor & set_keyboard (::fuchsia::input::report::KeyboardDescriptor _value)
DeviceDescriptor & set_consumer_control (::fuchsia::input::report::ConsumerControlDescriptor _value)
DeviceDescriptor & set_device_information (::fuchsia::input::report::DeviceInformation _value)
void DeviceDescriptor ()
void DeviceDescriptor (DeviceDescriptor && other)
const ::fuchsia::input::report::TouchDescriptor & touch ()

When `touch` is present the device has a touch device.

(E.g: Touchscreen, touchpad).

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

void ~DeviceDescriptor ()
DeviceDescriptor & operator= (DeviceDescriptor && other)
::std::unique_ptr<DeviceDescriptor> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, DeviceDescriptor * _value, size_t _offset)
zx_status_t Clone (DeviceDescriptor * _result)