template <typename BuilderImpl>
class WireTableBaseBuilder
Defined at line 2105 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
Public Methods
::fuchsia_hardware_audio::wire::PacketStreamProperties Build ()
Build and return the table. The builder should not be used after this.
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).
When set to false, the server and client are in the same coherency domain.
Synchronization (e.g., fences) is still required to order reads and writes.
Required.
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).
When set to false, the server and client are in the same coherency domain.
Synchronization (e.g., fences) is still required to order reads and writes.
Required.
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_is_input ()
void clear_is_input ()
Clears the is_input field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
bool & is_input ()
True if this is an input stream (e.g. capture). False if this is an output stream (e.g.
playback).
Required.
BuilderImpl & is_input (bool elem)
True if this is an input stream (e.g. capture). False if this is an output stream (e.g.
playback).
Required.
Protected Methods
void WireTableBaseBuilder< ::fuchsia_hardware_audio::wire::PacketStreamProperties, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_audio::wire::PacketStreamProperties>> && frame)