template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 3585 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/cpp/fidl/fuchsia.hardware.audio.signalprocessing/cpp/wire_types.h

Public Methods

::fuchsia_hardware_audio_signalprocessing::wire::Gain Build ()

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

bool has_type ()
void clear_type ()

Clears the type field.

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

O(number_of_fields) complexity.

::fuchsia_hardware_audio_signalprocessing::wire::GainType & type ()

Specifies what the numbers for gain represent, e.g. a percentage.

Required.

BuilderImpl & type (::fuchsia_hardware_audio_signalprocessing::wire::GainType elem)

Specifies what the numbers for gain represent, e.g. a percentage.

Required.

bool has_domain ()
void clear_domain ()

Clears the domain field.

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

O(number_of_fields) complexity.

::fuchsia_hardware_audio_signalprocessing::wire::GainDomain & domain ()

If included, the gain is applied in the specified `GainDomain`.

If not included, the gain domain is unspecified.

Optional.

BuilderImpl & domain (::fuchsia_hardware_audio_signalprocessing::wire::GainDomain elem)

If included, the gain is applied in the specified `GainDomain`.

If not included, the gain domain is unspecified.

Optional.

bool has_min_gain ()
void clear_min_gain ()

Clears the min_gain field.

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

O(number_of_fields) complexity.

float & min_gain ()

Minimum gain in `GainType` format.

Required. Must be finite.

BuilderImpl & min_gain (float elem)

Minimum gain in `GainType` format.

Required. Must be finite.

bool has_max_gain ()
void clear_max_gain ()

Clears the max_gain field.

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

O(number_of_fields) complexity.

float & max_gain ()

Maximum gain in `GainType` format.

Required. Must be finite.

BuilderImpl & max_gain (float elem)

Maximum gain in `GainType` format.

Required. Must be finite.

bool has_min_gain_step ()
void clear_min_gain_step ()

Clears the min_gain_step field.

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

O(number_of_fields) complexity.

float & min_gain_step ()

Minimum gain step in `GainType` format, this value must not be negative, but may be zero to

convey an effectively continuous range of values. Must not exceed `max_gain` - `min_gain`.

The actual gain set may be queried by the client with a `WatchElementState` call.

Required. Must be finite.

BuilderImpl & min_gain_step (float elem)

Minimum gain step in `GainType` format, this value must not be negative, but may be zero to

convey an effectively continuous range of values. Must not exceed `max_gain` - `min_gain`.

The actual gain set may be queried by the client with a `WatchElementState` call.

Required. Must be finite.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_hardware_audio_signalprocessing::wire::Gain, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_audio_signalprocessing::wire::Gain>> && frame)

Records