template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 1506 of file fidling/gen/sdk/fidl/fuchsia.settings/fuchsia.settings/cpp/fidl/fuchsia.settings/cpp/wire_types.h

Public Methods

::fuchsia_settings::wire::AudioStreamSettings Build ()

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

bool has_stream ()
void clear_stream ()

Clears the stream field.

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

O(number_of_fields) complexity.

::fuchsia_media::wire::AudioRenderUsage & stream ()

The audio stream which the settings are applying to.

BuilderImpl & stream (::fuchsia_media::wire::AudioRenderUsage elem)

The audio stream which the settings are applying to.

bool has_source ()
void clear_source ()

Clears the source field.

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

O(number_of_fields) complexity.

::fuchsia_settings::wire::AudioStreamSettingSource & source ()

The volume of `stream` is set according to the volume settings from `source`.

BuilderImpl & source (::fuchsia_settings::wire::AudioStreamSettingSource elem)

The volume of `stream` is set according to the volume settings from `source`.

bool has_user_volume ()
void clear_user_volume ()

Clears the user_volume field.

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

O(number_of_fields) complexity.

::fuchsia_settings::wire::Volume & user_volume ()

User level volume setting. If the `source` is USER, then the volume is set to

`user_volume`.

BuilderImpl & user_volume (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_settings::wire::Volume>> elem)

User level volume setting. If the `source` is USER, then the volume is set to

`user_volume`.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_settings::wire::AudioStreamSettings, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_settings::wire::AudioStreamSettings>> && frame)

Records