class OfferRunner

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

Declares a runner offered by a component to one of its children, which may

have been offered by the component's containing realm, the component itself,

or one of its other children.

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::OfferRunner> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_component_decl::wire::OfferRunner> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component_decl::wire::OfferRunner>> 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::OfferRunner>> && frame_ptr)
void OfferRunner ()

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

void OfferRunner (const OfferRunner & other)

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

void OfferRunner (OfferRunner && other)

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

OfferRunner & operator= (OfferRunner && other)

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

::fuchsia_component_decl::wire::Ref & source ()

(Required) The provider of the capability relative to the component

itself. Must be `parent`, `self`, `child`, or `void`.

If set to `void`, then the target must offer or use the capability with

`OPTIONAL` or `TRANSITIONAL` availability.

bool has_source ()
::fidl::StringView & source_name ()

(Required) Name of the runner being offered.

bool has_source_name ()
::fuchsia_component_decl::wire::Ref & target ()

(Required) Reference to the target. Must be `child`, `collection`, or

a dictionary `capability`.

bool has_target ()
::fidl::StringView & target_name ()

(Required) Name under which the capability is being offered.

bool has_target_name ()
OfferRunner & operator= (const OfferRunner & other)

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

::fidl::StringView & source_dictionary ()

(Optional) Path in a dictionary provided by `source` which contains `source_name`.

If this field is absent, `source_name` identifies a capability directly routed

by `source`. If set, `source_name` identifies a capability nested inside this

dictionary.

bool has_source_dictionary ()
OfferRunner & set_source (::fidl::ObjectView< ::fuchsia_component_decl::wire::Ref> elem)
OfferRunner & set_source (std::nullptr_t )
OfferRunner & clear_source ()
OfferRunner & set_source_name (::fidl::ObjectView< ::fidl::StringView> elem)
OfferRunner & set_source_name (std::nullptr_t )
OfferRunner & clear_source_name ()
OfferRunner & set_target (::fidl::ObjectView< ::fuchsia_component_decl::wire::Ref> elem)
OfferRunner & set_target (std::nullptr_t )
OfferRunner & clear_target ()
OfferRunner & set_target_name (::fidl::ObjectView< ::fidl::StringView> elem)
OfferRunner & set_target_name (std::nullptr_t )
OfferRunner & clear_target_name ()
OfferRunner & set_source_dictionary (::fidl::ObjectView< ::fidl::StringView> elem)
OfferRunner & set_source_dictionary (std::nullptr_t )
OfferRunner & clear_source_dictionary ()
void OfferRunner (::fidl::AnyArena & allocator)
void OfferRunner (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component_decl::wire::OfferRunner>> && 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 ~OfferRunner ()

Defined at line 11596 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