class DaiProperties
Defined at line 1738 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/natural_types.h
Public Methods
void DaiProperties ()
Defined at line 1743 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/natural_types.h
void DaiProperties (DaiProperties && )
Defined at line 1744 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/natural_types.h
void DaiProperties (Storage_ storage)
void DaiProperties (const DaiProperties & other)
DaiProperties & operator= (const DaiProperties & other)
bool operator== (const DaiProperties & other)
bool operator!= (const DaiProperties & other)
bool IsEmpty ()
const std::optional<bool> & is_input ()
Driver type is input (true) or output (false)
Required.
::std::optional<bool> & is_input ()
Driver type is input (true) or output (false)
Required.
DaiProperties & is_input (std::optional<bool> value)
Driver type is input (true) or output (false)
Required.
const std::optional< ::std::string> & manufacturer ()
UI string for the manufacturer name. If not included, the manufacturer is unspecified.
If included, this string must be non-empty.
Optional.
::std::optional< ::std::string> & manufacturer ()
UI string for the manufacturer name. If not included, the manufacturer is unspecified.
If included, this string must be non-empty.
Optional.
DaiProperties & manufacturer (std::optional< ::std::string> value)
UI string for the manufacturer name. If not included, the manufacturer is unspecified.
If included, this string must be non-empty.
Optional.
DaiProperties & operator= (DaiProperties && )
Defined at line 1745 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/natural_types.h
const std::optional< ::std::string> & 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.
::std::optional< ::std::string> & 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.
DaiProperties & product_name (std::optional< ::std::string> value)
UI string for the product name. If not included, the product name is unspecified.
If included, this string must be non-empty.
Optional.
const std::optional< ::std::array<uint8_t, 16>> & unique_id ()
A unique identifier for the driver.
If not included, there is no unique id for the driver.
Optional.
::std::optional< ::std::array<uint8_t, 16>> & unique_id ()
A unique identifier for the driver.
If not included, there is no unique id for the driver.
Optional.
DaiProperties & unique_id (std::optional< ::std::array<uint8_t, 16>> value)
A unique identifier for the driver.
If not included, there is no unique id for the driver.
Optional.
const std::optional<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.
::std::optional<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.
DaiProperties & clock_domain (std::optional<uint32_t> value)
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.
void DaiProperties (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )
Friends
class MemberVisitor
class NaturalTableCodingTraits