class Resolver

Defined at line 2435 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 2437 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 2440 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 2439 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 2441 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 2438 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 2443 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