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