template <>
class Server
Defined at line 657 of file fidling/gen/sdk/fidl/fuchsia.ui.composition/fuchsia.ui.composition/cpp/fidl/fuchsia.ui.composition/cpp/natural_messaging.h
Public Methods
void GetStatus (GetStatusCompleter::Sync & completer)
A hanging get for receiving the status of a View. This provides information to the parent,
such as whether or not the child has successfully presented content through this View.
This hanging get will only fire when the ChildViewStatus is different than the previously
returned ChildViewStatus. This can happen immediately, and even if the creator of the
Viewport hasn't yet called Present() after calling CreateViewport(). This allows the parent
to know that the child has content ready to display before the parent modifies their own
local scene graph to incorporate the child content.
It is invalid to call `GetStatus` while a previous call is still pending. Doing so will
cause both this channel and the Flatland channel that handed out ChildViewWatcher to be
closed.
void GetViewRef (GetViewRefCompleter::Sync & completer)
Hanging get to receive the ViewRef of the child View. This will only fire when the View ref
is different from the previously-returned View ref. Note: currently the View ref will not
change after it is first received, but this will change if/when the API changes to allow
relinking of views.
The ViewRef is not returned until the View is included in the View tree, in other words when
there is a chain of ancestor transforms all the way back up to the root of the scene graph,
i.e. the display.
It is invalid to call `GetViewRef` while a previous call is still pending. Doing so will
cause both this channel and the Flatland channel that handed out ChildViewWatcher to be
closed.
A `GetViewRef` call will hang if the View was created using `CreateView`, but returns the
View if the View was created using CreateView2. This is because `CreateView` does not mint
a ViewRef for that View.
void Server ()
Defined at line 660 of file fidling/gen/sdk/fidl/fuchsia.ui.composition/fuchsia.ui.composition/cpp/fidl/fuchsia.ui.composition/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 661 of file fidling/gen/sdk/fidl/fuchsia.ui.composition/fuchsia.ui.composition/cpp/fidl/fuchsia.ui.composition/cpp/natural_messaging.h