template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 9367 of file fidling/gen/sdk/fidl/fuchsia.audio.mixer/fuchsia.audio.mixer/cpp/fidl/fuchsia.audio.mixer/cpp/wire_types.h

Public Methods

::fuchsia_audio_mixer::wire::GraphCreateEdgeRequest Build ()

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

bool has_dest_id ()
void clear_dest_id ()

Clears the dest_id field.

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

O(number_of_fields) complexity.

uint64_t & dest_id ()

ID of the destination node.

Required.

BuilderImpl & dest_id (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

ID of the destination node.

Required.

bool has_source_id ()
void clear_source_id ()

Clears the source_id field.

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

O(number_of_fields) complexity.

uint64_t & source_id ()

ID of the source node.

Required.

BuilderImpl & source_id (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

ID of the source node.

Required.

bool has_mixer_sampler ()
void clear_mixer_sampler ()

Clears the mixer_sampler field.

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

O(number_of_fields) complexity.

::fuchsia_audio_mixer::wire::Sampler & mixer_sampler ()

This selects the sampler to use when performing sample rate conversion

on the source. Valid only when the dest node is a Mixer.

Optional. If not specified, a default sampler is selected.

BuilderImpl & mixer_sampler (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_audio_mixer::wire::Sampler>> elem)

This selects the sampler to use when performing sample rate conversion

on the source. Valid only when the dest node is a Mixer.

Optional. If not specified, a default sampler is selected.

bool has_gain_controls ()
void clear_gain_controls ()

Clears the gain_controls field.

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

O(number_of_fields) complexity.

::fidl::VectorView<uint64_t> & gain_controls ()

Gains to apply to this edge. Since gain is applied by Mixer nodes,

either the source or dest node must be a Mixer.

Optional. If empty, no gain is applied.

BuilderImpl & gain_controls (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView<uint64_t>>> elem)

Gains to apply to this edge. Since gain is applied by Mixer nodes,

either the source or dest node must be a Mixer.

Optional. If empty, no gain is applied.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_audio_mixer::wire::GraphCreateEdgeRequest, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_audio_mixer::wire::GraphCreateEdgeRequest>> && frame)

Records