template <>

class WireWeakAsyncClientImpl

Defined at line 3743 of file fidling/gen/sdk/fidl/fuchsia.element/fuchsia.element/cpp/fidl/fuchsia.element/cpp/wire_messaging.h

Public Methods

::fidl::internal::WireThenable< ::fuchsia_element::GraphicalPresenter::PresentView> PresentView (::fuchsia_element::wire::ViewSpec view_spec, ::fidl::ClientEnd< ::fuchsia_element::AnnotationController> && annotation_controller, ::fidl::ServerEnd< ::fuchsia_element::ViewController> && view_controller_request)

Presents the view described by `view_spec`.

If `view_controller_request` is provided, it will be connected to a `ViewController`

implemented by the `GraphicalPresenter` server. When the view is dismissed,

the `ViewController` channel is closed with a `ZX_OK`, at which point it is safe

to clean up resources backing the view. To dismiss the view, the client should

call `ViewController.Dismiss()` and wait for the `ZX_OK` epitaph.

Not providing a `view_controller_request` handle will make it impossible for the

client to observe the view's lifecycle.

+ `view_spec` describes the view to present

+ `annotation_controller` a handle to an `AnnotationController`, allowing the

`GraphicalPresenter` server to observe and update the view's annotations.

+ `view_controller_request` an optional request for a controller for the view

* error `view_spec` must contain `view_holder_token` and `view_ref` for Gfx views,

OR `viewport_creation_token` for Flatland views, but never both. If both are

set, error `PresentViewError.INVALID_ARGS` is returned.

* error `PresentViewError.INVALID_ARGS` if `spec.view_holder_token` or

`spec.view_ref` are missing or invalid.

The request and callback are allocated on the heap.