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)