class OfferRunner
Defined at line 11760 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 11762 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 11763 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 11765 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 11766 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 11764 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 11768 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