class CompositeProperties

Defined at line 7797 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/natural_types.h

Public Methods

void CompositeProperties (Storage_ storage)
void CompositeProperties ()

Defined at line 7802 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/natural_types.h

void CompositeProperties (CompositeProperties && )

Defined at line 7803 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/natural_types.h

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

Defined at line 7804 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/natural_types.h

CompositeProperties & operator= (const CompositeProperties & other)
bool operator== (const CompositeProperties & other)
bool operator!= (const CompositeProperties & other)
bool IsEmpty ()
const std::optional< ::std::string> & manufacturer ()

UI string for the manufacturer name. If not set, the manufacturer is unknown.

If included, this string must be non-empty.

Optional.

::std::optional< ::std::string> & manufacturer ()

UI string for the manufacturer name. If not set, the manufacturer is unknown.

If included, this string must be non-empty.

Optional.

CompositeProperties & manufacturer (std::optional< ::std::string> value)

UI string for the manufacturer name. If not set, the manufacturer is unknown.

If included, this string must be non-empty.

Optional.

const std::optional< ::std::string> & product ()

UI string for the product name. If not set, the product name is unknown.

If included, this string must be non-empty.

Optional.

::std::optional< ::std::string> & product ()

UI string for the product name. If not set, the product name is unknown.

If included, this string must be non-empty.

Optional.

CompositeProperties & product (std::optional< ::std::string> value)

UI string for the product name. If not set, the product name is unknown.

If included, this string must be non-empty.

Optional.

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

A unique identifier. If not included, there is no unique id for this Device.

See `unique_id.fidl` for considerations about specific pre-defined values and ranges.

Optional.

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

A unique identifier. If not included, there is no unique id for this Device.

See `unique_id.fidl` for considerations about specific pre-defined values and ranges.

Optional.

CompositeProperties & unique_id (std::optional< ::std::array<uint8_t, 16>> value)

A unique identifier. If not included, there is no unique id for this Device.

See `unique_id.fidl` for considerations about specific pre-defined values and ranges.

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.

CompositeProperties & 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 CompositeProperties (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits