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