class ViewProvider
Defined at line 333 of file fidling/gen/sdk/fidl/fuchsia.ui.app/fuchsia.ui.app/hlcpp/fuchsia/ui/app/cpp/fidl.h
ViewProvider is the standard mechanism for two modules to each obtain half
of a shared eventpair token. The shared token is a capability allowing the
modules to ask Scenic to create a ViewHolder/View pair. The resulting
View and ViewHolder are linked together until either one is destroyed.
Modules are free to use any other mechanism to agree upon the shared
eventpair token, and use this to create the linked ViewHolder/View.
ViewProvider is given for the convenience of clients that don't require
a more complex implementation.
Public Members
static const char[] Name_
Public Methods
void ~ViewProvider ()
void CreateViewWithViewRef (::zx::eventpair token, ::fuchsia::ui::views::ViewRefControl view_ref_control, ::fuchsia::ui::views::ViewRef view_ref)
Creates a new View under the control of the ViewProvider.
`token` is one half of the shared eventpair which will bind the new View
to its associated ViewHolder. The ViewProvider will use `token` to
create its internal View representation. The caller is expected to use
its half to create corresponding ViewHolder object.
`view_ref_control` and `view_ref` are two typed handles to each half of the
same event pair. The `view_ref` can be cloned before passing it to this method,
which will allow clients to track the view (e.g., in a focus chain update).
`view_ref_control` must not have the ZX_RIGHT_DUPLICATE set, or view creation
will fail.
void CreateView2 (::fuchsia::ui::app::CreateView2Args args)
Creates a new View under the control of the ViewProvider.
The args are provided as a table, for forward compatibility. See documentation on the
individual table fields.