class InputDevice

Defined at line 3371 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

Contains the information for an input device. The device is uniquely identified

by the combination of device_name and device_type.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

InputDevice & set_device_name (::std::string _value)
InputDevice & set_device_type (::fuchsia::settings::DeviceType _value)
InputDevice & set_source_states (::std::vector< ::fuchsia::settings::SourceState> _value)
InputDevice & set_mutable_toggle_state (::fuchsia::settings::ToggleStateFlags _value)
InputDevice & set_state (::fuchsia::settings::DeviceState _value)
void InputDevice ()
void InputDevice (InputDevice && other)
void ~InputDevice ()
InputDevice & operator= (InputDevice && other)
::std::unique_ptr<InputDevice> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, InputDevice * _value, size_t _offset)
zx_status_t Clone (InputDevice * _result)
const ::std::string & device_name ()

Uniquely identifies a device within a device type.

Defined at line 3378 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

bool has_device_name ()

Defined at line 3382 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

::std::string * mutable_device_name ()

Uniquely identifies a device within a device type.

Defined at line 3387 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

void clear_device_name ()

Defined at line 3395 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

const ::fuchsia::settings::DeviceType & device_type ()

The type of input device (e.g. camera, microphone).

Defined at line 3404 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

bool has_device_type ()

Defined at line 3408 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

::fuchsia::settings::DeviceType * mutable_device_type ()

The type of input device (e.g. camera, microphone).

Defined at line 3413 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

void clear_device_type ()

Defined at line 3421 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

const ::std::vector< ::fuchsia::settings::SourceState> & source_states ()

The state for each individual [DeviceStateSource].

Defined at line 3430 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

bool has_source_states ()

Defined at line 3434 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

::std::vector< ::fuchsia::settings::SourceState> * mutable_source_states ()

The state for each individual [DeviceStateSource].

Defined at line 3439 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

void clear_source_states ()

Defined at line 3447 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

const ::fuchsia::settings::ToggleStateFlags & mutable_toggle_state ()

The software toggle states which are allowed to be changed for a device.

Defined at line 3456 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

bool has_mutable_toggle_state ()

Defined at line 3460 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

::fuchsia::settings::ToggleStateFlags * mutable_mutable_toggle_state ()

The software toggle states which are allowed to be changed for a device.

Defined at line 3465 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

void clear_mutable_toggle_state ()

Defined at line 3473 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

const ::fuchsia::settings::DeviceState & state ()

The overall state of the device, considering the combination

of the source states.

Defined at line 3483 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

bool has_state ()

Defined at line 3487 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

::fuchsia::settings::DeviceState * mutable_state ()

The overall state of the device, considering the combination

of the source states.

Defined at line 3493 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h

void clear_state ()

Defined at line 3501 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/hlcpp/fuchsia/settings/cpp/fidl.h