class Gain

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

Parameters for an `Element` with `type` equal to `GAIN`.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

Gain & set_type (::fuchsia::hardware::audio::signalprocessing::GainType _value)
Gain & set_domain (::fuchsia::hardware::audio::signalprocessing::GainDomain _value)
Gain & set_min_gain (float _value)
Gain & set_max_gain (float _value)
Gain & set_min_gain_step (float _value)
void Gain ()
void Gain (Gain && other)
void ~Gain ()
Gain & operator= (Gain && other)
::std::unique_ptr<Gain> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Gain * _value, size_t _offset)
zx_status_t Clone (Gain * _result)
const ::fuchsia::hardware::audio::signalprocessing::GainType & type ()

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

Required.

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

bool has_type ()

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

::fuchsia::hardware::audio::signalprocessing::GainType * mutable_type ()

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

Required.

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

void clear_type ()

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

const ::fuchsia::hardware::audio::signalprocessing::GainDomain & domain ()

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

If not included, the gain domain is unspecified.

Optional.

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

bool has_domain ()

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

::fuchsia::hardware::audio::signalprocessing::GainDomain * mutable_domain ()

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

If not included, the gain domain is unspecified.

Optional.

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

void clear_domain ()

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

const float & min_gain ()

Minimum gain in `GainType` format.

Required. Must be finite.

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

bool has_min_gain ()

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

float * mutable_min_gain ()

Minimum gain in `GainType` format.

Required. Must be finite.

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

void clear_min_gain ()

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

const float & max_gain ()

Maximum gain in `GainType` format.

Required. Must be finite.

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

bool has_max_gain ()

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

float * mutable_max_gain ()

Maximum gain in `GainType` format.

Required. Must be finite.

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

void clear_max_gain ()

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

const 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.

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

bool has_min_gain_step ()

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

float * mutable_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.

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

void clear_min_gain_step ()

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