class OfferResolver
Defined at line 11972 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h
Declares a resolver capability 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::OfferResolver> Builder (::fidl::AnyArena & arena)
Return a builder that by defaults allocates of an arena.
::fidl::WireTableExternalBuilder< ::fuchsia_component_decl::wire::OfferResolver> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component_decl::wire::OfferResolver>> 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::OfferResolver>> && frame_ptr)
void OfferResolver ()
Defined at line 11974 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h
void OfferResolver (const OfferResolver & other)
Defined at line 11975 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h
void OfferResolver (OfferResolver && other)
Defined at line 11977 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h
OfferResolver & operator= (OfferResolver && other)
Defined at line 11978 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 resolver 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 ()
OfferResolver & operator= (const OfferResolver & other)
Defined at line 11976 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 ()
OfferResolver & set_source (::fidl::ObjectView< ::fuchsia_component_decl::wire::Ref> elem)
OfferResolver & set_source (std::nullptr_t )
OfferResolver & clear_source ()
OfferResolver & set_source_name (::fidl::ObjectView< ::fidl::StringView> elem)
OfferResolver & set_source_name (std::nullptr_t )
OfferResolver & clear_source_name ()
OfferResolver & set_target (::fidl::ObjectView< ::fuchsia_component_decl::wire::Ref> elem)
OfferResolver & set_target (std::nullptr_t )
OfferResolver & clear_target ()
OfferResolver & set_target_name (::fidl::ObjectView< ::fidl::StringView> elem)
OfferResolver & set_target_name (std::nullptr_t )
OfferResolver & clear_target_name ()
OfferResolver & set_source_dictionary (::fidl::ObjectView< ::fidl::StringView> elem)
OfferResolver & set_source_dictionary (std::nullptr_t )
OfferResolver & clear_source_dictionary ()
void OfferResolver (::fidl::AnyArena & allocator)
void OfferResolver (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component_decl::wire::OfferResolver>> && 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 ~OfferResolver ()
Defined at line 11980 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