class DaiProperties
Defined at line 1183 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
Public Methods
void DaiProperties ()
Defined at line 1185 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
void DaiProperties (const DaiProperties & other)
Defined at line 1186 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
void DaiProperties (DaiProperties && other)
Defined at line 1188 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
bool IsEmpty ()
Returns whether no field is set.
bool HasUnknownData ()
Returns whether the table references unknown fields.
::fidl::WireTableBuilder< ::fuchsia_hardware_audio::wire::DaiProperties> Builder (::fidl::AnyArena & arena)
Return a builder that by defaults allocates of an arena.
::fidl::WireTableExternalBuilder< ::fuchsia_hardware_audio::wire::DaiProperties> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_audio::wire::DaiProperties>> frame)
Return a builder that relies on explicitly allocating |fidl::ObjectView|s.
bool & is_input ()
Driver type is input (true) or output (false)
Required.
bool has_is_input ()
::fidl::StringView & manufacturer ()
UI string for the manufacturer name. If not included, the manufacturer is unspecified.
If included, this string must be non-empty.
Optional.
bool has_manufacturer ()
::fidl::StringView & product_name ()
UI string for the product name. If not included, the product name is unspecified.
If included, this string must be non-empty.
Optional.
bool has_product_name ()
::fidl::Array<uint8_t, 16> & unique_id ()
A unique identifier for the driver.
If not included, there is no unique id for the driver.
Optional.
bool has_unique_id ()
uint32_t & clock_domain ()
An identifier for the clock domain in which this hardware operates. If
two hardware devices have the same clock domain, their clock rates are
identical and perfectly synchronized. Although these two clocks have the
same rate, the clock positions may be offset from each other by an
arbitrary (but fixed) amount. The clock_domain typically comes from a
system wide entity, such as a platform bus or global clock tree.
There are two special values:
* `CLOCK_DOMAIN_MONOTONIC` means the hardware is operating at the same
rate as the system montonic clock.
* `CLOCK_DOMAIN_EXTERNAL` means the hardware is operating at an unknown
rate and is not synchronized with any known clock, not even with
other clocks in domain `CLOCK_DOMAIN_EXTERNAL`.
If the domain is not `CLOCK_DOMAIN_MONOTONIC`, client must use position
notification updates to recover the hardware's clock.
Required.
bool has_clock_domain ()
DaiProperties & operator= (const DaiProperties & other)
Defined at line 1187 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
DaiProperties & operator= (DaiProperties && other)
Defined at line 1189 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
DaiProperties & set_is_input (bool elem)
DaiProperties & clear_is_input ()
DaiProperties & set_manufacturer (::fidl::ObjectView< ::fidl::StringView> elem)
DaiProperties & set_manufacturer (std::nullptr_t )
DaiProperties & clear_manufacturer ()
DaiProperties & set_product_name (::fidl::ObjectView< ::fidl::StringView> elem)
DaiProperties & set_product_name (std::nullptr_t )
DaiProperties & clear_product_name ()
DaiProperties & set_unique_id (::fidl::ObjectView< ::fidl::Array<uint8_t, 16>> elem)
DaiProperties & set_unique_id (std::nullptr_t )
DaiProperties & clear_unique_id ()
DaiProperties & set_clock_domain (uint32_t elem)
DaiProperties & clear_clock_domain ()
void DaiProperties (::fidl::AnyArena & allocator)
void DaiProperties (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_audio::wire::DaiProperties>> && frame)
This constructor allows a user controlled allocation (not using a Arena).
It should only be used when performance is key.
As soon as the frame is given to the table, it must not be used directly or for another table.
void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_audio::wire::DaiProperties>> && frame_ptr)
void ~DaiProperties ()
Defined at line 1191 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
Friends
class WireTableBaseBuilder
class WireTableBaseBuilder