template <>

class Server

Defined at line 1988 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/cpp/fidl/fuchsia.settings/cpp/natural_messaging.h

Public Methods

void Server ()

Defined at line 1991 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/cpp/fidl/fuchsia.settings/cpp/natural_messaging.h

void Watch (WatchCompleter::Sync & completer)

Gets the current |InputSettings|. Returns immediately on first call;

subsequent calls return when the value changes.

When any of the input devices' states change, this will return the

full [InputSettings] object, containing the states for all the

available input devices on the target device.

To find the state of a specific input device, the devices vector

contained in settings can be iterated through to find a specific

[DeviceType]. If there are multiple devices of the same [DeviceType],

the [InputDevice]'s device_name can be examined in conjunction with

the [DeviceType] to find the desired input device. Together, the

device_name and [DeviceType] uniquely identify an [InputDevice].

If this call fails, it is considered a fatal error and the channel

will be closed.

void Set (SetRequest & request, SetCompleter::Sync & completer)

Requests software input devices to set their software state. May

not necessarily change the overall state of the device, depending on

the hardware state. Will modify the software state of the existing

device if a known device_name and device_type are passed. Otherwise

it will add a new input device. Devices not included in input_states

will not be modified.

Handler bind_handler (async_dispatcher_t * dispatcher)

|bind_handler| returns a handler that binds incoming connections to this

server implementation.

The returned handler borrows the server instance.

The server must outlive the provided |dispatcher|. Only after

the dispatcher is shutdown will it be safe to destroy the servers.

The server should not be moved.

void ~Server ()

Defined at line 1992 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/cpp/fidl/fuchsia.settings/cpp/natural_messaging.h