template <typename BuilderImpl>

class WireTableBaseBuilder

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

Public Methods

::fuchsia_component_sandbox::wire::AggregateSource Build ()

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

bool has_dir_connector ()
void clear_dir_connector ()

Clears the dir_connector field.

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

O(number_of_fields) complexity.

::fuchsia_component_sandbox::wire::DirConnector & dir_connector ()

Getter for dir_connector.

BuilderImpl & dir_connector (::fuchsia_component_sandbox::wire::DirConnector elem)

Setter for dir_connector.

bool has_source_instance_filter ()
void clear_source_instance_filter ()

Clears the source_instance_filter field.

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

O(number_of_fields) complexity.

::fidl::VectorView< ::fidl::StringView> & source_instance_filter ()

(Optional) The list of allowlisted instances to be offered. Instances

of the service not in this list will not be accessible by the target

component. If this is not set that means all instances from the source

service are offered.

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

(Optional) The list of allowlisted instances to be offered. Instances

of the service not in this list will not be accessible by the target

component. If this is not set that means all instances from the source

service are offered.

bool has_renamed_instances ()
void clear_renamed_instances ()

Clears the renamed_instances 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::NameMapping> & renamed_instances ()

(Optional) The list of allowlisted instances to be offered, with

renames.

If this is set and nonempty, the set of instances in the target service

will be restricted to the instances in this list, renaming `source_name`

to `target_name`.

If it is set and nonempty, `source_instance_filter` will further

restrict the set of instances to those whose `target_name` appears in

that list. There is generally no reason to set both, but we support it

for compatibility.

BuilderImpl & renamed_instances (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_component_decl::wire::NameMapping>>> elem)

(Optional) The list of allowlisted instances to be offered, with

renames.

If this is set and nonempty, the set of instances in the target service

will be restricted to the instances in this list, renaming `source_name`

to `target_name`.

If it is set and nonempty, `source_instance_filter` will further

restrict the set of instances to those whose `target_name` appears in

that list. There is generally no reason to set both, but we support it

for compatibility.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_component_sandbox::wire::AggregateSource, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component_sandbox::wire::AggregateSource>> && frame)

Records