template <typename BuilderImpl>

class WireTableBaseBuilder

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

Public Methods

::fuchsia_virtualaudio::wire::PacketStream Build ()

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

bool has_supported_buffer_types ()
void clear_supported_buffer_types ()

Clears the supported_buffer_types field.

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

O(number_of_fields) complexity.

::fuchsia_hardware_audio::wire::BufferType & supported_buffer_types ()

The buffer methods supported by this driver.

Required.

BuilderImpl & supported_buffer_types (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_hardware_audio::wire::BufferType>> elem)

The buffer methods supported by this driver.

Required.

bool has_needs_cache_flush_or_invalidate ()
void clear_needs_cache_flush_or_invalidate ()

Clears the needs_cache_flush_or_invalidate field.

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

O(number_of_fields) complexity.

bool & needs_cache_flush_or_invalidate ()

When set to true, indicates that the packet-stream runs in a different cache coherency

domain. Clients must ensure data writes are flushed to main memory (during output)

or invalidated before reading (during input).

Optional.

BuilderImpl & needs_cache_flush_or_invalidate (bool elem)

When set to true, indicates that the packet-stream runs in a different cache coherency

domain. Clients must ensure data writes are flushed to main memory (during output)

or invalidated before reading (during input).

Optional.

Protected Methods

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

Records