class Element

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

Public Methods

void Element (Storage_ storage)
void Element ()

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

void Element (Element && )

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

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

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

Element & operator= (const Element & other)
bool operator== (const Element & other)
bool operator!= (const Element & other)
bool IsEmpty ()
const std::optional<uint64_t> & id ()

Unique ID for this element. The scope of this id is only within the `SignalProcessing`

protocol lifespan, i.e. until the channel associated with the protocol is closed.

Required.

::std::optional<uint64_t> & id ()

Unique ID for this element. The scope of this id is only within the `SignalProcessing`

protocol lifespan, i.e. until the channel associated with the protocol is closed.

Required.

Element & id (std::optional<uint64_t> value)

Unique ID for this element. The scope of this id is only within the `SignalProcessing`

protocol lifespan, i.e. until the channel associated with the protocol is closed.

Required.

const std::optional< ::fuchsia_hardware_audio_signalprocessing::ElementType> & type ()

Processing element type.

Required.

::std::optional< ::fuchsia_hardware_audio_signalprocessing::ElementType> & type ()

Processing element type.

Required.

Element & type (std::optional< ::fuchsia_hardware_audio_signalprocessing::ElementType> value)

Processing element type.

Required.

const std::optional< ::fuchsia_hardware_audio_signalprocessing::TypeSpecificElement> & type_specific ()

Type-specific parameters for the processing element.

Required for `ElementType`s DAI_INTERCONNECT, DYNAMICS, EQUALIZER, GAIN, VENDOR_SPECIFIC.

Invalid if specified for elements of type AUTOMATIC_GAIN_CONTROL, AUTOMATIC_GAIN_LIMITER,

CONNECTION_POINT, DELAY, MUTE, RING_BUFFER or SAMPLE_RATE_CONVERSION.

::std::optional< ::fuchsia_hardware_audio_signalprocessing::TypeSpecificElement> & type_specific ()

Type-specific parameters for the processing element.

Required for `ElementType`s DAI_INTERCONNECT, DYNAMICS, EQUALIZER, GAIN, VENDOR_SPECIFIC.

Invalid if specified for elements of type AUTOMATIC_GAIN_CONTROL, AUTOMATIC_GAIN_LIMITER,

CONNECTION_POINT, DELAY, MUTE, RING_BUFFER or SAMPLE_RATE_CONVERSION.

Element & type_specific (std::optional< ::fuchsia_hardware_audio_signalprocessing::TypeSpecificElement> value)

Type-specific parameters for the processing element.

Required for `ElementType`s DAI_INTERCONNECT, DYNAMICS, EQUALIZER, GAIN, VENDOR_SPECIFIC.

Invalid if specified for elements of type AUTOMATIC_GAIN_CONTROL, AUTOMATIC_GAIN_LIMITER,

CONNECTION_POINT, DELAY, MUTE, RING_BUFFER or SAMPLE_RATE_CONVERSION.

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

If included, a textual description of the processing element.

Optional. If present, must not be empty.

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

If included, a textual description of the processing element.

Optional. If present, must not be empty.

Element & description (std::optional< ::std::string> value)

If included, a textual description of the processing element.

Optional. If present, must not be empty.

const std::optional<bool> & can_stop ()

If true, the processing element can be stopped via `SetElementState`.

If not included or false, the processing element is always started.

Optional.

::std::optional<bool> & can_stop ()

If true, the processing element can be stopped via `SetElementState`.

If not included or false, the processing element is always started.

Optional.

Element & can_stop (std::optional<bool> value)

If true, the processing element can be stopped via `SetElementState`.

If not included or false, the processing element is always started.

Optional.

const std::optional<bool> & can_bypass ()

If true, the processing element can be bypassed via `SetElementState`.

If not included or false, the processing element cannot be bypassed.

By definition, elements of type DAI_INTERCONNECT or RING_BUFFER cannot be bypassed and

must never set this field to true.

Optional.

::std::optional<bool> & can_bypass ()

If true, the processing element can be bypassed via `SetElementState`.

If not included or false, the processing element cannot be bypassed.

By definition, elements of type DAI_INTERCONNECT or RING_BUFFER cannot be bypassed and

must never set this field to true.

Optional.

Element & can_bypass (std::optional<bool> value)

If true, the processing element can be bypassed via `SetElementState`.

If not included or false, the processing element cannot be bypassed.

By definition, elements of type DAI_INTERCONNECT or RING_BUFFER cannot be bypassed and

must never set this field to true.

Optional.

void Element (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits