class App

Defined at line 78 of file ../../src/ui/scenic/bin/app.h

`App` instantiates and stitches together all of the subsystems which comprise the Scenic

component.

Lifetime requirement: the owner must not destroy `App` while work can still run on either

`flatland_dispatcher` or `input_dispatcher`. `App` hands closures capturing `this` to FIDL

service handlers, the frame scheduler, display callbacks, and posted tasks, with no weak

pointers. The destructor cancels none of these; nothing inside `App` enforces the requirement.

Public Methods

void App (async_dispatcher_t * flatland_dispatcher, async_dispatcher_t * input_dispatcher, std::unique_ptr<sys::ComponentContext> app_context, fidl::ClientEnd<fuchsia_io::Directory> pkg_dir, fidl::ServerEnd<fuchsia_io::Directory> out_dir, scenic_structured_config::Config config, inspect::Node & root_node, fpromise::promise< ::display::CoordinatorClientChannels, zx_status_t> dc_handles_promise, fit::closure quit_callback)

Defined at line 192 of file ../../src/ui/scenic/bin/app.cc

void ~App ()

Defined at line 377 of file ../../src/ui/scenic/bin/app.cc