class WatchDevices

Defined at line 39 of file fidling/gen/sdk/fidl/fuchsia.camera3/fuchsia.camera3/cpp/fidl/fuchsia.camera3/cpp/markers.h

Returns a list of available camera IDs when it has changed from the previously returned

list of IDs, or when it is called by a client for the first time. The returned list may be

empty, indicating no cameras are available. The IDs returned to the client will remain

consistent with respect to the physical devices they represent for the duration of the

client's connection. Events will be sorted first by event type - `existing`, `added`,

`removed`. Within each event type range, IDs will be provided in ascending order. Events

are coalesced by the server, so a given ID will only appear once in each list of events.

Please note that it is entirely possible for the list returned to be temporarily empty even

if the local camera hardware is hardwired (vs plug-in like USB). The empty list condition

is temporary on such a platform.

Camera applications should tolerate an empty list returned, and attempt to retry the

`WatchDevices()` call.

Public Members

static const bool kHasClientToServer
static const bool kHasClientToServerBody
static const bool kHasServerToClient
static const bool kHasServerToClientBody
static const bool kHasNonEmptyUserFacingResponse
static const bool kHasDomainError
static const bool kHasFrameworkError
static const uint64_t kOrdinal