template <>
class WireTableBuilder
Defined at line 5907 of file fidling/gen/sdk/fidl/fuchsia.audio.device/fuchsia.audio.device/cpp/fidl/fuchsia.audio.device/cpp/wire_types.h
Public Methods
template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_device::wire::Info> & token_id (First && first, Args &&... args_)
A device identifier that is guaranteed unique for this boot session, but
may change across reboots.
Required.
Defined at line 5923 of file fidling/gen/sdk/fidl/fuchsia.audio.device/fuchsia.audio.device/cpp/fidl/fuchsia.audio.device/cpp/wire_types.h
template <typename First = ::fidl::StringView, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::StringView>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_device::wire::Info> & device_name (First && first, Args &&... args_)
The device's high-level name, as received from devfs or the `Provider/AddDevice` caller.
This string must be non-empty.
Required.
Defined at line 5939 of file fidling/gen/sdk/fidl/fuchsia.audio.device/fuchsia.audio.device/cpp/fidl/fuchsia.audio.device/cpp/wire_types.h
template <typename First = ::fidl::StringView, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::StringView>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_device::wire::Info> & manufacturer (First && first, Args &&... args_)
The name of the device's manufacturer.
If present, this string must be non-empty.
Optional.
Defined at line 5955 of file fidling/gen/sdk/fidl/fuchsia.audio.device/fuchsia.audio.device/cpp/fidl/fuchsia.audio.device/cpp/wire_types.h
template <typename First = ::fidl::StringView, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::StringView>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_device::wire::Info> & product (First && first, Args &&... args_)
The device's high-level product name.
If present, this string must be non-empty.
Optional.
Defined at line 5971 of file fidling/gen/sdk/fidl/fuchsia.audio.device/fuchsia.audio.device/cpp/fidl/fuchsia.audio.device/cpp/wire_types.h
template <typename First = ::fidl::Array<uint8_t, 16>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::Array<uint8_t, 16>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_device::wire::Info> & unique_instance_id (First && first, Args &&... args_)
A 16-character ID provided by the driver that (if present) can be used
to differentiate instances of the same device. This value should not
change across system reboots.
Optional.
Defined at line 5988 of file fidling/gen/sdk/fidl/fuchsia.audio.device/fuchsia.audio.device/cpp/fidl/fuchsia.audio.device/cpp/wire_types.h
template <typename First = ::fidl::VectorView<::fuchsia_audio_device::wire::ElementRingBufferFormatSet>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_audio_device::wire::ElementRingBufferFormatSet>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_device::wire::Info> & ring_buffer_format_sets (First && first, Args &&... args_)
The union of all formats the device can support, across all combinations of device
configuration settings.
If the device exposes one or more RingBuffer ENDPOINT elements, this field must be present
and its vector must contain exactly one entry for each relevant ENDPOINT element.
If the device exposes NO RingBuffer ENDPOINT elements, this field must be omitted (entirely
absent, rather than populated with an empty vector).
If present, must contain at least one element.
Optional for Composite; absent for Codec.
Defined at line 6009 of file fidling/gen/sdk/fidl/fuchsia.audio.device/fuchsia.audio.device/cpp/fidl/fuchsia.audio.device/cpp/wire_types.h
template <typename First = ::fidl::VectorView<::fuchsia_audio_device::wire::ElementDaiFormatSet>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_audio_device::wire::ElementDaiFormatSet>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_device::wire::Info> & dai_format_sets (First && first, Args &&... args_)
The union of all DAI formats the device can support, across all combinations
of device configuration settings.
If the device exposes one or more Dai ENDPOINT elements, this field must be present and its
vector must contain exactly one entry for each relevant ENDPOINT element.
If the device exposes NO Dai ENDPOINT elements, this field must be omitted (entirely absent,
rather than populated with an empty vector).
If present, must contain at least one element.
Required for Codec; optional for Composite.
Defined at line 6030 of file fidling/gen/sdk/fidl/fuchsia.audio.device/fuchsia.audio.device/cpp/fidl/fuchsia.audio.device/cpp/wire_types.h
template <typename First = ::fidl::VectorView<::fuchsia_hardware_audio_signalprocessing::wire::Element>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_hardware_audio_signalprocessing::wire::Element>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_device::wire::Info> & signal_processing_elements (First && first, Args &&... args_)
The vector of supported signal-processing elements.
If present, must contain at least one element.
Required for Composite; optional for Codec.
Defined at line 6046 of file fidling/gen/sdk/fidl/fuchsia.audio.device/fuchsia.audio.device/cpp/fidl/fuchsia.audio.device/cpp/wire_types.h
template <typename First = ::fidl::VectorView<::fuchsia_hardware_audio_signalprocessing::wire::Topology>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_hardware_audio_signalprocessing::wire::Topology>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_device::wire::Info> & signal_processing_topologies (First && first, Args &&... args_)
The vector of supported signal-processing topologies.
If present, must contain at least one element.
Required for Composite; optional for Codec.
Defined at line 6062 of file fidling/gen/sdk/fidl/fuchsia.audio.device/fuchsia.audio.device/cpp/fidl/fuchsia.audio.device/cpp/wire_types.h
Friends
template <>
class Info