template <typename BuilderImpl>
class WireTableBaseBuilder
Defined at line 8613 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h
Public Methods
::fuchsia_component_decl::wire::OfferEventStream Build ()
Build and return the table. The builder should not be used after this.
bool has_source ()
void clear_source ()
Clears the source field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fuchsia_component_decl::wire::Ref & source ()
(Required) The provider of the capability relative to the component
itself. Must be `parent`, `framework`, `child`, or `void`. If set to
`void`, then the target must offer or use the capability with `OPTIONAL`
or `TRANSITIONAL` availability.
BuilderImpl & source (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_component_decl::wire::Ref>> elem)
(Required) The provider of the capability relative to the component
itself. Must be `parent`, `framework`, `child`, or `void`. If set to
`void`, then the target must offer or use the capability with `OPTIONAL`
or `TRANSITIONAL` availability.
bool has_source_name ()
void clear_source_name ()
Clears the source_name field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fidl::StringView & source_name ()
(Required) Name of the event being offered.
BuilderImpl & source_name (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::StringView>> elem)
(Required) Name of the event being offered.
bool has_scope ()
void clear_scope ()
Clears the scope field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fidl::VectorView< ::fuchsia_component_decl::wire::Ref> & scope ()
(Optional) When an event is offered from framework, the scope is
required and allows one to define the child (or array of children) which
the event is about. When the event is offered from parent, the scope can
be used to downscope the event to a certain child scope, otherwise the
event will carry the scope coming from the parent.
BuilderImpl & scope (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_component_decl::wire::Ref>>> elem)
(Optional) When an event is offered from framework, the scope is
required and allows one to define the child (or array of children) which
the event is about. When the event is offered from parent, the scope can
be used to downscope the event to a certain child scope, otherwise the
event will carry the scope coming from the parent.
bool has_target ()
void clear_target ()
Clears the target field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fuchsia_component_decl::wire::Ref & target ()
(Required) The destination to which the event stream is offered.
BuilderImpl & target (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_component_decl::wire::Ref>> elem)
(Required) The destination to which the event stream is offered.
bool has_target_name ()
void clear_target_name ()
Clears the target_name field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fidl::StringView & target_name ()
(Required) Name under which the event stream is being offered.
BuilderImpl & target_name (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::StringView>> elem)
(Required) Name under which the event stream is being offered.
bool has_availability ()
void clear_availability ()
Clears the availability field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fuchsia_component_decl::wire::Availability & availability ()
(Optional, defaults to `REQUIRED`) The availability of this capability.
If set to `required`, the target may use or offer the capability with
either `required` or `optional` availability. If set to `optional`, the
target must use or offer the capability with `optional` availability.
The `same_as_target` value causes this offer's availability to match the
availability set in the target.
BuilderImpl & availability (::fuchsia_component_decl::wire::Availability elem)
(Optional, defaults to `REQUIRED`) The availability of this capability.
If set to `required`, the target may use or offer the capability with
either `required` or `optional` availability. If set to `optional`, the
target must use or offer the capability with `optional` availability.
The `same_as_target` value causes this offer's availability to match the
availability set in the target.
Protected Methods
void WireTableBaseBuilder< ::fuchsia_component_decl::wire::OfferEventStream, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component_decl::wire::OfferEventStream>> && frame)