class Configuration

Defined at line 2563 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

Configures a virtual audio device.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

Configuration & set_device_name (::std::string _value)
Configuration & set_manufacturer_name (::std::string _value)
Configuration & set_product_name (::std::string _value)
Configuration & set_unique_id (::std::array<uint8_t, 16> _value)
Configuration & set_device_specific (::fuchsia::virtualaudio::DeviceSpecific _value)
void Configuration ()
void Configuration (Configuration && other)
void ~Configuration ()
Configuration & operator= (Configuration && other)
::std::unique_ptr<Configuration> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Configuration * _value, size_t _offset)
zx_status_t Clone (Configuration * _result)
const ::std::string & device_name ()

Device's name.

Optional.

Defined at line 2572 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

bool has_device_name ()

Defined at line 2576 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

::std::string * mutable_device_name ()

Device's name.

Optional.

Defined at line 2583 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

void clear_device_name ()

Defined at line 2591 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

const ::std::string & manufacturer_name ()

Device manufacturer's name.

Optional.

Defined at line 2602 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

bool has_manufacturer_name ()

Defined at line 2606 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

::std::string * mutable_manufacturer_name ()

Device manufacturer's name.

Optional.

Defined at line 2613 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

void clear_manufacturer_name ()

Defined at line 2621 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

const ::std::string & product_name ()

Device's product name.

Optional.

Defined at line 2632 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

bool has_product_name ()

Defined at line 2636 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

::std::string * mutable_product_name ()

Device's product name.

Optional.

Defined at line 2643 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

void clear_product_name ()

Defined at line 2651 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

const ::std::array<uint8_t, 16> & unique_id ()

Device's unique identifier, a 16 byte string.

This field is only valid for `device_type` `STREAM_CONFIG` and `CODEC`.

If it is specified for another device_type, the AddDevice call will

fail with `INVALID_ARGS`.

Optional.

Defined at line 2665 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

bool has_unique_id ()

Defined at line 2669 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

::std::array<uint8_t, 16> * mutable_unique_id ()

Device's unique identifier, a 16 byte string.

This field is only valid for `device_type` `STREAM_CONFIG` and `CODEC`.

If it is specified for another device_type, the AddDevice call will

fail with `INVALID_ARGS`.

Optional.

Defined at line 2679 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

void clear_unique_id ()

Defined at line 2687 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

const ::fuchsia::virtualaudio::DeviceSpecific & device_specific ()

The configuration specific to this device type.

The device type is determined by which `DeviceSpecific` union

member is defined.

Required.

Defined at line 2700 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

bool has_device_specific ()

Defined at line 2704 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

::fuchsia::virtualaudio::DeviceSpecific * mutable_device_specific ()

The configuration specific to this device type.

The device type is determined by which `DeviceSpecific` union

member is defined.

Required.

Defined at line 2713 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

void clear_device_specific ()

Defined at line 2721 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h