template <>

class NaturalClientImpl

Defined at line 250 of file fidling/gen/sdk/fidl/fuchsia.ui.composition/fuchsia.ui.composition/cpp/fidl/fuchsia.ui.composition/cpp/natural_messaging.h

Public Methods

::fidl::internal::NaturalThenable< ::fuchsia_ui_composition::ParentViewportWatcher::GetLayout> GetLayout ()

A hanging get for receiving layout information. Clients may receive layout information

before the ParentViewportWatcher operation has been presented. This allows children to

layout their content before their first call to [`Present`]. In transition cases where two

ParentViewportWatcher channels exist at the same time, both protocol instances will be

receiving different layout information.

This hanging get will only fire when the LayoutInfo is different than the previously

returned LayoutInfo. Note that, since LayoutInfo is a table, only some fields may have

changed.

It is invalid to call `GetLayout` while a previous call is still pending. Doing so will

cause both this channel and the Flatland channel that handed out ParentViewportWatcher to be

closed.

::fidl::internal::NaturalThenable< ::fuchsia_ui_composition::ParentViewportWatcher::GetStatus> GetStatus ()

A hanging get for receiving the status of the parent Viewport. This provides global

connectivity information to the child.

This hanging get will only fire when the ParentViewportStatus is different than the

previously returned ParentViewportStatus.

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 ParentViewportWatcher to be

closed.