class StreamConfig

Defined at line 1546 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/cpp/fidl/fuchsia.virtualaudio/cpp/natural_types.h

Configuration for a fuchsia.hardware.audio/StreamConfig driver.

Public Methods

void StreamConfig (Storage_ storage)
void StreamConfig ()

Defined at line 1551 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/cpp/fidl/fuchsia.virtualaudio/cpp/natural_types.h

void StreamConfig (StreamConfig && )

Defined at line 1552 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/cpp/fidl/fuchsia.virtualaudio/cpp/natural_types.h

void StreamConfig (const StreamConfig & other)
StreamConfig & operator= (StreamConfig && )

Defined at line 1553 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/cpp/fidl/fuchsia.virtualaudio/cpp/natural_types.h

StreamConfig & operator= (const StreamConfig & other)
bool operator== (const StreamConfig & other)
bool operator!= (const StreamConfig & other)
bool IsEmpty ()
const std::optional<bool> & is_input ()

Device type is input (true) or output (false).

This is required such that a user can find a device in devfs in either

the `/dev/class/audio-output' or `/dev/class/audio-input`, otherwise it

would be optional such that a driver could be misconfigured on purpose to

not have an `is_input` field.

Required.

::std::optional<bool> & is_input ()

Device type is input (true) or output (false).

This is required such that a user can find a device in devfs in either

the `/dev/class/audio-output' or `/dev/class/audio-input`, otherwise it

would be optional such that a driver could be misconfigured on purpose to

not have an `is_input` field.

Required.

StreamConfig & is_input (std::optional<bool> value)

Device type is input (true) or output (false).

This is required such that a user can find a device in devfs in either

the `/dev/class/audio-output' or `/dev/class/audio-input`, otherwise it

would be optional such that a driver could be misconfigured on purpose to

not have an `is_input` field.

Required.

const std::optional< ::fuchsia_virtualaudio::RingBuffer> & ring_buffer ()

Configuration for the device ring buffer.

Required.

::std::optional< ::fuchsia_virtualaudio::RingBuffer> & ring_buffer ()

Configuration for the device ring buffer.

Required.

StreamConfig & ring_buffer (std::optional< ::fuchsia_virtualaudio::RingBuffer> value)

Configuration for the device ring buffer.

Required.

const std::optional< ::fuchsia_virtualaudio::ClockProperties> & clock_properties ()

Configuration for the device's clock.

Required.

::std::optional< ::fuchsia_virtualaudio::ClockProperties> & clock_properties ()

Configuration for the device's clock.

Required.

StreamConfig & clock_properties (std::optional< ::fuchsia_virtualaudio::ClockProperties> value)

Configuration for the device's clock.

Required.

const std::optional< ::fuchsia_virtualaudio::GainProperties> & gain_properties ()

Configuration of the device gain.

Required.

::std::optional< ::fuchsia_virtualaudio::GainProperties> & gain_properties ()

Configuration of the device gain.

Required.

StreamConfig & gain_properties (std::optional< ::fuchsia_virtualaudio::GainProperties> value)

Configuration of the device gain.

Required.

const std::optional< ::fuchsia_virtualaudio::PlugProperties> & plug_properties ()

Configuration of the device's plug state.

Required.

::std::optional< ::fuchsia_virtualaudio::PlugProperties> & plug_properties ()

Configuration of the device's plug state.

Required.

StreamConfig & plug_properties (std::optional< ::fuchsia_virtualaudio::PlugProperties> value)

Configuration of the device's plug state.

Required.

void StreamConfig (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits