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