template <>

class Server

Defined at line 994 of file fidling/gen/sdk/fidl/fuchsia.ui.test.input/fuchsia.ui.test.input/cpp/fidl/fuchsia.ui.test.input/cpp/natural_messaging.h

Public Methods

void RegisterTouchScreen (RegisterTouchScreenRequest & request, RegisterTouchScreenCompleter::Sync & completer)

Enables the client to inject touch events using the corresponding

client end to `device`.

Clients are allowed at most one in-flight call at a time. Subsequent

calls must wait until the acknowledgment returns. Non-compliance

results in channel closure.

The `fuchsia.ui.test.input.TouchScreen` channel will remain open even

if the `Registry` connection closes.

void RegisterTouchScreenAndGetDeviceInfo (RegisterTouchScreenAndGetDeviceInfoRequest & request, RegisterTouchScreenAndGetDeviceInfoCompleter::Sync & completer)

Enables the client to inject touch events using the corresponding

client end to `device`. Returns device_id of the created device.

Clients are allowed at most one in-flight call at a time. Subsequent

calls must wait until the acknowledgment returns. Non-compliance

results in channel closure.

The `fuchsia.ui.test.input.TouchScreen` channel will remain open even

if the `Registry` connection closes.

void RegisterMediaButtonsDevice (RegisterMediaButtonsDeviceRequest & request, RegisterMediaButtonsDeviceCompleter::Sync & completer)

Enables the client to inject media buttons events using the

corresponding client end to `device`.

Clients are allowed at most one in-flight call at a time. Subsequent

calls must wait until the acknowledgment returns. Non-compliance

results in channel closure.

The `fuchsia.ui.test.input.MediaButtonsDevice` channel will remain open

even if the `Registry` connection closes.

void RegisterMediaButtonsDeviceAndGetDeviceInfo (RegisterMediaButtonsDeviceAndGetDeviceInfoRequest & request, RegisterMediaButtonsDeviceAndGetDeviceInfoCompleter::Sync & completer)

Enables the client to inject media buttons events using the

corresponding client end to `device`. Returns device_id of the created device.

Clients are allowed at most one in-flight call at a time. Subsequent

calls must wait until the acknowledgment returns. Non-compliance

results in channel closure.

The `fuchsia.ui.test.input.MediaButtonsDevice` channel will remain open

even if the `Registry` connection closes.

void RegisterKeyboard (RegisterKeyboardRequest & request, RegisterKeyboardCompleter::Sync & completer)

Enables the client to inject keyboard events using the corresponding

client end to `device`.

Clients are allowed at most one in-flight call at a time. Subsequent

calls must wait until the acknowledgment returns. Non-compliance

results in channel closure.

The `fuchsia.ui.test.input.Keyboard` channel will remain open even

if the `Registry` connection closes.

void RegisterKeyboardAndGetDeviceInfo (RegisterKeyboardAndGetDeviceInfoRequest & request, RegisterKeyboardAndGetDeviceInfoCompleter::Sync & completer)

Enables the client to inject keyboard events using the corresponding

client end to `device`. Returns device_id of the created device.

Clients are allowed at most one in-flight call at a time. Subsequent

calls must wait until the acknowledgment returns. Non-compliance

results in channel closure.

The `fuchsia.ui.test.input.Keyboard` channel will remain open even

if the `Registry` connection closes.

void RegisterMouse (RegisterMouseRequest & request, RegisterMouseCompleter::Sync & completer)

Enables the client to inject mouse events using the corresponding

client end to `device`.

Clients are allowed at most one in-flight call at a time. Subsequent

calls must wait until the acknowledgment returns. Non-compliance

results in channel closure.

The `fuchsia.ui.test.input.Mouse` channel will remain open even

if the `Registry` connection closes.

void RegisterMouseAndGetDeviceInfo (RegisterMouseAndGetDeviceInfoRequest & request, RegisterMouseAndGetDeviceInfoCompleter::Sync & completer)

Enables the client to inject mouse events using the corresponding

client end to `device`. Returns device_id of the created device.

Clients are allowed at most one in-flight call at a time. Subsequent

calls must wait until the acknowledgment returns. Non-compliance

results in channel closure.

The `fuchsia.ui.test.input.Mouse` channel will remain open even

if the `Registry` connection closes.

void Server ()

Defined at line 997 of file fidling/gen/sdk/fidl/fuchsia.ui.test.input/fuchsia.ui.test.input/cpp/fidl/fuchsia.ui.test.input/cpp/natural_messaging.h

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 998 of file fidling/gen/sdk/fidl/fuchsia.ui.test.input/fuchsia.ui.test.input/cpp/fidl/fuchsia.ui.test.input/cpp/natural_messaging.h