template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 2120 of file fidling/gen/sdk/fidl/fuchsia.sys2/fuchsia.sys2/cpp/fidl/fuchsia.sys2/cpp/wire_types.h

Public Methods

::fuchsia_sys2::wire::RouteReport Build ()

Build and return the table. The builder should not be used after this.

bool has_capability ()
void clear_capability ()

Clears the capability field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::StringView & capability ()

The capability whose routing was attempted.

BuilderImpl & capability (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::StringView>> elem)

The capability whose routing was attempted.

bool has_decl_type ()
void clear_decl_type ()

Clears the decl_type field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fuchsia_sys2::wire::DeclType & decl_type ()

Type of capability declaration

BuilderImpl & decl_type (::fuchsia_sys2::wire::DeclType elem)

Type of capability declaration

bool has_error ()
void clear_error ()

Clears the error field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fuchsia_sys2::wire::RouteError & error ()

Describes the error that occurred from routing this capability.

This field is not present if routing succeeded.

BuilderImpl & error (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_sys2::wire::RouteError>> elem)

Describes the error that occurred from routing this capability.

This field is not present if routing succeeded.

bool has_source_moniker ()
void clear_source_moniker ()

Clears the source_moniker field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::StringView & source_moniker ()

The moniker of the source component.

BuilderImpl & source_moniker (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::StringView>> elem)

The moniker of the source component.

bool has_service_instances ()
void clear_service_instances ()

Clears the service_instances field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::VectorView< ::fuchsia_sys2::wire::ServiceInstance> & service_instances ()

Metadata about the instances in a service. Populated only for aggregated services.

BuilderImpl & service_instances (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_sys2::wire::ServiceInstance>>> elem)

Metadata about the instances in a service. Populated only for aggregated services.

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 ()

The requested level of availability of the capability.

BuilderImpl & availability (::fuchsia_component_decl::wire::Availability elem)

The requested level of availability of the capability.

bool has_outcome ()
void clear_outcome ()

Clears the outcome field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fuchsia_sys2::wire::RouteOutcome & outcome ()

The overall outcome of routing.

BuilderImpl & outcome (::fuchsia_sys2::wire::RouteOutcome elem)

The overall outcome of routing.

bool has_dictionary_entries ()
void clear_dictionary_entries ()

Clears the dictionary_entries field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::VectorView< ::fuchsia_sys2::wire::DictionaryEntry> & dictionary_entries ()

Metadata about the entries in a dictionary. Populated only for dictionaries.

BuilderImpl & dictionary_entries (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_sys2::wire::DictionaryEntry>>> elem)

Metadata about the entries in a dictionary. Populated only for dictionaries.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_sys2::wire::RouteReport, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_sys2::wire::RouteReport>> && frame)

Records