template <typename BuilderImpl>

class WireTableBaseBuilder

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

Public Methods

::fuchsia_virtualaudio::wire::RingBuffer Build ()

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

bool has_driver_transfer_bytes ()
void clear_driver_transfer_bytes ()

Clears the driver_transfer_bytes field.

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

O(number_of_fields) complexity.

uint32_t & driver_transfer_bytes ()

Driver transfer bytes.

Optional.

BuilderImpl & driver_transfer_bytes (uint32_t elem)

Driver transfer bytes.

Optional.

bool has_internal_delay ()
void clear_internal_delay ()

Clears the internal_delay field.

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

O(number_of_fields) complexity.

int64_t & internal_delay ()

Internal delay.

Optional.

BuilderImpl & internal_delay (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)

Internal delay.

Optional.

bool has_external_delay ()
void clear_external_delay ()

Clears the external_delay field.

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

O(number_of_fields) complexity.

int64_t & external_delay ()

External delay.

Optional.

BuilderImpl & external_delay (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)

External delay.

Optional.

bool has_supported_formats ()
void clear_supported_formats ()

Clears the supported_formats 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::FormatRange> & supported_formats ()

Supported ring buffer format ranges for this ring buffer.

Required.

BuilderImpl & supported_formats (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_virtualaudio::wire::FormatRange>>> elem)

Supported ring buffer format ranges for this ring buffer.

Required.

bool has_ring_buffer_constraints ()
void clear_ring_buffer_constraints ()

Clears the ring_buffer_constraints field.

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

O(number_of_fields) complexity.

::fuchsia_virtualaudio::wire::RingBufferConstraints & ring_buffer_constraints ()

Constraints on the ring buffer.

If unspecified, there are no constraints.

Optional.

BuilderImpl & ring_buffer_constraints (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_virtualaudio::wire::RingBufferConstraints>> elem)

Constraints on the ring buffer.

If unspecified, there are no constraints.

Optional.

bool has_notifications_per_ring ()
void clear_notifications_per_ring ()

Clears the notifications_per_ring field.

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

O(number_of_fields) complexity.

uint32_t & notifications_per_ring ()

Notification frequency.

This can be changed later with SetNotificationFrequency.

If unspecified, the notification frequency will be the same as that

specified by the client when retrieving the RingBuffer VMO.

Optional.

BuilderImpl & notifications_per_ring (uint32_t elem)

Notification frequency.

This can be changed later with SetNotificationFrequency.

If unspecified, the notification frequency will be the same as that

specified by the client when retrieving the RingBuffer VMO.

Optional.

Protected Methods

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

Records