template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 2060 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/cpp/fidl/fuchsia.virtualaudio/cpp/wire_types.h

Public Methods

::fuchsia_virtualaudio::wire::Composite Build ()

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

bool has_ring_buffers ()
void clear_ring_buffers ()

Clears the ring_buffers field.

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

O(number_of_fields) complexity.

::fidl::VectorView< ::fuchsia_virtualaudio::wire::CompositeRingBuffer> & ring_buffers ()

Ring buffers configuration.

Required.

BuilderImpl & ring_buffers (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_virtualaudio::wire::CompositeRingBuffer>>> elem)

Ring buffers configuration.

Required.

bool has_dai_interconnects ()
void clear_dai_interconnects ()

Clears the dai_interconnects field.

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

O(number_of_fields) complexity.

::fidl::VectorView< ::fuchsia_virtualaudio::wire::CompositeDaiInterconnect> & dai_interconnects ()

DAI interconnects configurations.

Required.

BuilderImpl & dai_interconnects (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_virtualaudio::wire::CompositeDaiInterconnect>>> elem)

DAI interconnects configurations.

Required.

bool has_clock_properties ()
void clear_clock_properties ()

Clears the clock_properties field.

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

O(number_of_fields) complexity.

::fuchsia_virtualaudio::wire::ClockProperties & clock_properties ()

Configuration for the device's clock.

Required.

BuilderImpl & clock_properties (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_virtualaudio::wire::ClockProperties>> elem)

Configuration for the device's clock.

Required.

bool has_topologies ()
void clear_topologies ()

Clears the topologies field.

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

O(number_of_fields) complexity.

::fidl::VectorView< ::fuchsia_hardware_audio_signalprocessing::wire::Topology> & topologies ()

Topologies supported via the signalprocessing API.

Optional.

BuilderImpl & topologies (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_hardware_audio_signalprocessing::wire::Topology>>> elem)

Topologies supported via the signalprocessing API.

Optional.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_virtualaudio::wire::Composite, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_virtualaudio::wire::Composite>> && frame)

Records