class Resolver

Defined at line 2263 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

Declares a resolver which is responsible for resolving component URLs to

actual components. See `fuchsia.component.resolution.Resolver` for the

protocol resolvers are expected to implement.

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_component_decl::wire::Resolver> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_component_decl::wire::Resolver> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component_decl::wire::Resolver>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component_decl::wire::Resolver>> && frame_ptr)
void Resolver ()

Defined at line 2265 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

void Resolver (Resolver && other)

Defined at line 2268 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

::fidl::StringView & name ()

(Required) The name of this resolver.

Must be unique among resolvers declared in the same `ComponentDecl`.

bool has_name ()
bool has_source_path ()
Resolver & operator= (const Resolver & other)

Defined at line 2267 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

Resolver & operator= (Resolver && other)

Defined at line 2269 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

Resolver & set_name (::fidl::ObjectView< ::fidl::StringView> elem)
Resolver & set_name (std::nullptr_t )
Resolver & clear_name ()
Resolver & set_source_path (::fidl::ObjectView< ::fidl::StringView> elem)
Resolver & set_source_path (std::nullptr_t )
Resolver & clear_source_path ()
void Resolver (::fidl::AnyArena & allocator)
void Resolver (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component_decl::wire::Resolver>> && frame)

This constructor allows a user controlled allocation (not using a Arena).

It should only be used when performance is key.

As soon as the frame is given to the table, it must not be used directly or for another table.

void Resolver (const Resolver & other)

Defined at line 2266 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

::fidl::StringView & source_path ()

(Optional) The path to the resolver protocol in the component's outgoing

directory

Not set for built-in capabilities.

void ~Resolver ()

Defined at line 2271 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder