template <>
class WireTableBuilder
Defined at line 648 of file fidling/gen/sdk/fidl/fuchsia.component.resolution/fuchsia.component.resolution/cpp/fidl/fuchsia.component.resolution/cpp/wire_types.h
Public Methods
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_component_resolution::wire::Component> & url (First && first, Args &&... args_)
The resolved URL of the component.
This is the canonical URL obtained by the component resolver after
following redirects and resolving relative paths.
Defined at line 662 of file fidling/gen/sdk/fidl/fuchsia.component.resolution/fuchsia.component.resolution/cpp/fidl/fuchsia.component.resolution/cpp/wire_types.h
template <typename First = ::fuchsia_mem::wire::Data, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_mem::wire::Data>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_resolution::wire::Component> & decl (First && first, Args &&... args_)
Binary representation of the component's declaration (`fuchsia.component.decl.Component`).
This information is typically obtained from the component's manifest
or generated by the component resolver.
Defined at line 676 of file fidling/gen/sdk/fidl/fuchsia.component.resolution/fuchsia.component.resolution/cpp/fidl/fuchsia.component.resolution/cpp/wire_types.h
template <typename First = ::fuchsia_component_resolution::wire::Package, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_component_resolution::wire::Package>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_resolution::wire::Component> & package (First && first, Args &&... args_)
The package that contains the component.
By convention, the component's package is mapped to "/pkg" in its
namespace at runtime.
This is null if the component is not represented as a package.
In that case, it is the runner's responsibility to load the component's
resource from the `url`. This mechanism is used for web
applications.
Most runners, including but not limited to the builtin ELF runner,
require the package's directory connection to have OPEN_RIGHT_EXECUTABLE
rights in order to run the resolved component.
Defined at line 699 of file fidling/gen/sdk/fidl/fuchsia.component.resolution/fuchsia.component.resolution/cpp/fidl/fuchsia.component.resolution/cpp/wire_types.h
template <typename First = ::fuchsia_mem::wire::Data, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_mem::wire::Data>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_resolution::wire::Component> & config_values (First && first, Args &&... args_)
Binary representation of the component's configuration values
(`fuchsia.component.config.ValuesData`).
Defined at line 712 of file fidling/gen/sdk/fidl/fuchsia.component.resolution/fuchsia.component.resolution/cpp/fidl/fuchsia.component.resolution/cpp/wire_types.h
template <typename First = ::fuchsia_component_resolution::wire::Context, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_component_resolution::wire::Context>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_resolution::wire::Component> & resolution_context (First && first, Args &&... args_)
The context used to resolve `component_url`s relative to this
component. Pass this value to `Resolver::ResolveWithContext()` when
resolving a component URL that _may_ be relative to this `Component`.
The `resolution_context` is an opaque value (from the perspective of
component resolution) that is provided by a component `Resolver` to save
with a parent `Component`.
`Resolver`s that can resolve relative path component URLs, via
`ResolveWithContext`, should return a `resolution_context` from both
`Resolve` and `ResolveWithContext`. Relative path component URLs can
only be resolved via `ResolveWithContext`, which requires a valid
resolution `Context`.
Defined at line 736 of file fidling/gen/sdk/fidl/fuchsia.component.resolution/fuchsia.component.resolution/cpp/fidl/fuchsia.component.resolution/cpp/wire_types.h
template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_resolution::wire::Component> & abi_revision (First && first, Args &&... args_)
The target ABI revision of the resolved component.
Defined at line 748 of file fidling/gen/sdk/fidl/fuchsia.component.resolution/fuchsia.component.resolution/cpp/fidl/fuchsia.component.resolution/cpp/wire_types.h
Friends
template <>
class Component