template <>

class WireTableBuilder

Defined at line 3192 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/wire_types.h

Public Methods

template <typename First = ::fidl::VectorView<::fuchsia_driver_framework::wire::NodeSymbol>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_driver_framework::wire::NodeSymbol>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_driver_framework::wire::DriverStartArgs> & symbols (First && first, Args &&... args_)

Symbols provided to the driver, for |node|. These come from the driver

that added |node|, and are filtered to the symbols requested in the bind

program.

Defined at line 3207 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/wire_types.h

template <typename First = ::fidl::StringView, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::StringView>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_driver_framework::wire::DriverStartArgs> & url (First && first, Args &&... args_)

URL of the package containing the driver. This is purely informational,

used only to provide data for inspect.

Defined at line 3221 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/wire_types.h

template <typename First = ::fuchsia_data::wire::Dictionary, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_data::wire::Dictionary>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_driver_framework::wire::DriverStartArgs> & program (First && first, Args &&... args_)

Information about the driver to start. Currently, we support the

following entries:

1. "binary": a string containing the package-relative path to the

driver binary.

2. "colocate" (optional): a string containing "true" or "false"

specifying whether the driver should be colocated in the same

driver host as the driver that added |node|. If not specified, the

driver will be launched in a new driver host.

3. "default_dispatcher_opts" (optional): an array of strings specifying

the options for creating the default dispatcher. A string can be one

of the following:

* `allow_sync_calls`: allows synchronous calls to be done on the

default dispatcher's thread.

4. "default_dispatcher_scheduler_role" (optional): the scheduler role to

set for the default dispatcher created for the driver.

Defined at line 3248 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/wire_types.h

template <typename First = ::fidl::VectorView<::fuchsia_component_runner::wire::ComponentNamespaceEntry>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_component_runner::wire::ComponentNamespaceEntry>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_driver_framework::wire::DriverStartArgs> & incoming (First && first, Args &&... args_)

Incoming namespace provided to the driver.

Defined at line 3261 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/wire_types.h

template <typename First = ::fidl::StringView, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::StringView>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_driver_framework::wire::DriverStartArgs> & node_name (First && first, Args &&... args_)

The name of the node the driver is bound to.

Defined at line 3274 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/wire_types.h

template <typename First = ::fidl::VectorView<::fuchsia_driver_framework::wire::NodePropertyEntry>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_driver_framework::wire::NodePropertyEntry>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_driver_framework::wire::DriverStartArgs> & node_properties (First && first, Args &&... args_)

Node properties of the node the driver is bound to.

If the node is non-composite then the "default" entry will contain the

node's own properties.

If the node is a composite then there is an entry for each of its parents

and the "default" entry will reference the primary composite parent

node's properties. The composite parent node's properties are those that

were provided in the composite node specification and not the original

properties of the parent.

Defined at line 3294 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/wire_types.h

template <typename First = ::fidl::VectorView<::fuchsia_driver_framework::wire::Offer>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_driver_framework::wire::Offer>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_driver_framework::wire::DriverStartArgs> & node_offers (First && first, Args &&... args_)

Node offers of the node the driver is bound to.

Defined at line 3307 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/wire_types.h

template <typename First = ::fidl::VectorView<::fuchsia_driver_framework::wire::NodePropertyEntry2>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_driver_framework::wire::NodePropertyEntry2>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_driver_framework::wire::DriverStartArgs> & node_properties_2 (First && first, Args &&... args_)

Defined at line 3319 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/wire_types.h

template <typename First = ::fuchsia_driver_framework::wire::PowerElementArgs, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_driver_framework::wire::PowerElementArgs>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_driver_framework::wire::DriverStartArgs> & power_element_args (First && first, Args &&... args_)

Handles related to the driver's power elements on products where suspend is enabled by the

`fuchsia.power.SuspendEnabled` config capability.

If the driver's manifest contains `suspend_enabled = "true"` in the program section of its

manifest, the `element_server`, `lessor_client`, and `token` are passed to the driver,

otherwise the handles are retained by the driver host. `control_client` is always retained

by the driver host and never passed to the driver.

Defined at line 3337 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/wire_types.h

Friends

template <>
class DriverStartArgs