class TypeSpecificElementState

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

Type-specific processing element state, as returned from the driver.

The type of processing element control is defined by the type of parameters provided in this

union. This type-specific variant must match the `ElementType` entry in the corresponding

`Element`.

Public Members

static const fidl_type_t * FidlType

Public Methods

void TypeSpecificElementState ()
void TypeSpecificElementState (TypeSpecificElementState && )
TypeSpecificElementState WithVendorSpecific (::fuchsia::hardware::audio::signalprocessing::VendorSpecificState && )
TypeSpecificElementState WithGain (::fuchsia::hardware::audio::signalprocessing::GainElementState && )
TypeSpecificElementState WithEqualizer (::fuchsia::hardware::audio::signalprocessing::EqualizerElementState && )
TypeSpecificElementState WithDynamics (::fuchsia::hardware::audio::signalprocessing::DynamicsElementState && )
TypeSpecificElementState WithDaiInterconnect (::fuchsia::hardware::audio::signalprocessing::DaiInterconnectElementState && )
::std::unique_ptr<TypeSpecificElementState> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, TypeSpecificElementState * value, size_t offset)
zx_status_t Clone (TypeSpecificElementState * result)
TypeSpecificElementState & SetUnknownData (fidl_xunion_tag_t ordinal, std::vector<uint8_t> bytes)
bool has_invalid_tag ()

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

bool is_vendor_specific ()

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

::fuchsia::hardware::audio::signalprocessing::VendorSpecificState & vendor_specific ()

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

const ::fuchsia::hardware::audio::signalprocessing::VendorSpecificState & vendor_specific ()

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

bool is_gain ()

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

::fuchsia::hardware::audio::signalprocessing::GainElementState & gain ()

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

const ::fuchsia::hardware::audio::signalprocessing::GainElementState & gain ()

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

bool is_equalizer ()

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

::fuchsia::hardware::audio::signalprocessing::EqualizerElementState & equalizer ()

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

const ::fuchsia::hardware::audio::signalprocessing::EqualizerElementState & equalizer ()

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

bool is_dynamics ()

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

::fuchsia::hardware::audio::signalprocessing::DynamicsElementState & dynamics ()

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

const ::fuchsia::hardware::audio::signalprocessing::DynamicsElementState & dynamics ()

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

bool is_dai_interconnect ()

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

::fuchsia::hardware::audio::signalprocessing::DaiInterconnectElementState & dai_interconnect ()

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

const ::fuchsia::hardware::audio::signalprocessing::DaiInterconnectElementState & dai_interconnect ()

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

::fuchsia::hardware::audio::signalprocessing::TypeSpecificElementState::Tag Which ()

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

fidl_xunion_tag_t Ordinal ()

You probably want to use Which() method instead of Ordinal(). Use Ordinal() only when you need

access to the raw integral ordinal value.

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

const std::vector<uint8_t> * UnknownBytes ()

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

void ~TypeSpecificElementState ()
TypeSpecificElementState & operator= (TypeSpecificElementState && )
TypeSpecificElementState & set_vendor_specific (::fuchsia::hardware::audio::signalprocessing::VendorSpecificState value)
TypeSpecificElementState & set_gain (::fuchsia::hardware::audio::signalprocessing::GainElementState value)
TypeSpecificElementState & set_equalizer (::fuchsia::hardware::audio::signalprocessing::EqualizerElementState value)
TypeSpecificElementState & set_dynamics (::fuchsia::hardware::audio::signalprocessing::DynamicsElementState value)
TypeSpecificElementState & set_dai_interconnect (::fuchsia::hardware::audio::signalprocessing::DaiInterconnectElementState value)

Enumerations

enum Tag
Name Value
kUnknown 0
kVendorSpecific 1
kGain 2
kEqualizer 3
kDynamics 4
kDaiInterconnect 6
Invalid ::std::numeric_limits<::fidl_union_tag_t>::max()

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

Friends

class Equality