/* * This file is auto-generated. DO NOT MODIFY. * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/EnvironmentalReverb.aidl */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef BINDER_STABILITY_SUPPORT #include #endif // BINDER_STABILITY_SUPPORT #ifndef __BIONIC__ #define __assert2(a,b,c,d) ((void)0) #endif namespace aidl::android::hardware::audio::effect { class VendorExtension; } // namespace aidl::android::hardware::audio::effect namespace aidl { namespace android { namespace hardware { namespace audio { namespace effect { class EnvironmentalReverb { public: typedef std::false_type fixed_size; static const char* descriptor; enum class Tag : int32_t { vendor = 0, roomLevelMb = 1, roomHfLevelMb = 2, decayTimeMs = 3, decayHfRatioPm = 4, reflectionsLevelMb = 5, reflectionsDelayMs = 6, levelMb = 7, delayMs = 8, diffusionPm = 9, densityPm = 10, bypass = 11, }; class Id { public: typedef std::false_type fixed_size; static const char* descriptor; enum class Tag : int32_t { vendorExtensionTag = 0, commonTag = 1, }; // Expose tag symbols for legacy code static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; static const inline Tag commonTag = Tag::commonTag; template static constexpr bool _not_self = !std::is_same_v>, Id>; Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } template >> // NOLINTNEXTLINE(google-explicit-constructor) constexpr Id(_Tp&& _arg) : _value(std::forward<_Tp>(_arg)) {} template constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} template static Id make(_Tp&&... _args) { return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); } template static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); } Tag getTag() const { return static_cast(_value.index()); } template const auto& get() const { if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } return std::get(_tag)>(_value); } template auto& get() { if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } return std::get(_tag)>(_value); } template void set(_Tp&&... _args) { _value.emplace(_tag)>(std::forward<_Tp>(_args)...); } binder_status_t readFromParcel(const AParcel* _parcel); binder_status_t writeToParcel(AParcel* _parcel) const; inline bool operator==(const Id& _rhs) const { return _value == _rhs._value; } inline bool operator<(const Id& _rhs) const { return _value < _rhs._value; } inline bool operator!=(const Id& _rhs) const { return !(*this == _rhs); } inline bool operator>(const Id& _rhs) const { return _rhs < *this; } inline bool operator>=(const Id& _rhs) const { return !(*this < _rhs); } inline bool operator<=(const Id& _rhs) const { return !(_rhs < *this); } static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; inline std::string toString() const { std::ostringstream os; os << "Id{"; switch (getTag()) { case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; } os << "}"; return os.str(); } private: std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag> _value; }; // Expose tag symbols for legacy code static const inline Tag vendor = Tag::vendor; static const inline Tag roomLevelMb = Tag::roomLevelMb; static const inline Tag roomHfLevelMb = Tag::roomHfLevelMb; static const inline Tag decayTimeMs = Tag::decayTimeMs; static const inline Tag decayHfRatioPm = Tag::decayHfRatioPm; static const inline Tag reflectionsLevelMb = Tag::reflectionsLevelMb; static const inline Tag reflectionsDelayMs = Tag::reflectionsDelayMs; static const inline Tag levelMb = Tag::levelMb; static const inline Tag delayMs = Tag::delayMs; static const inline Tag diffusionPm = Tag::diffusionPm; static const inline Tag densityPm = Tag::densityPm; static const inline Tag bypass = Tag::bypass; template static constexpr bool _not_self = !std::is_same_v>, EnvironmentalReverb>; EnvironmentalReverb() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } template >> // NOLINTNEXTLINE(google-explicit-constructor) constexpr EnvironmentalReverb(_Tp&& _arg) : _value(std::forward<_Tp>(_arg)) {} template constexpr explicit EnvironmentalReverb(std::in_place_index_t<_Np>, _Tp&&... _args) : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} template static EnvironmentalReverb make(_Tp&&... _args) { return EnvironmentalReverb(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); } template static EnvironmentalReverb make(std::initializer_list<_Tp> _il, _Up&&... _args) { return EnvironmentalReverb(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); } Tag getTag() const { return static_cast(_value.index()); } template const auto& get() const { if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } return std::get(_tag)>(_value); } template auto& get() { if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } return std::get(_tag)>(_value); } template void set(_Tp&&... _args) { _value.emplace(_tag)>(std::forward<_Tp>(_args)...); } binder_status_t readFromParcel(const AParcel* _parcel); binder_status_t writeToParcel(AParcel* _parcel) const; inline bool operator==(const EnvironmentalReverb& _rhs) const { return _value == _rhs._value; } inline bool operator<(const EnvironmentalReverb& _rhs) const { return _value < _rhs._value; } inline bool operator!=(const EnvironmentalReverb& _rhs) const { return !(*this == _rhs); } inline bool operator>(const EnvironmentalReverb& _rhs) const { return _rhs < *this; } inline bool operator>=(const EnvironmentalReverb& _rhs) const { return !(*this < _rhs); } inline bool operator<=(const EnvironmentalReverb& _rhs) const { return !(_rhs < *this); } static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; inline std::string toString() const { std::ostringstream os; os << "EnvironmentalReverb{"; switch (getTag()) { case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; case roomLevelMb: os << "roomLevelMb: " << ::android::internal::ToString(get()); break; case roomHfLevelMb: os << "roomHfLevelMb: " << ::android::internal::ToString(get()); break; case decayTimeMs: os << "decayTimeMs: " << ::android::internal::ToString(get()); break; case decayHfRatioPm: os << "decayHfRatioPm: " << ::android::internal::ToString(get()); break; case reflectionsLevelMb: os << "reflectionsLevelMb: " << ::android::internal::ToString(get()); break; case reflectionsDelayMs: os << "reflectionsDelayMs: " << ::android::internal::ToString(get()); break; case levelMb: os << "levelMb: " << ::android::internal::ToString(get()); break; case delayMs: os << "delayMs: " << ::android::internal::ToString(get()); break; case diffusionPm: os << "diffusionPm: " << ::android::internal::ToString(get()); break; case densityPm: os << "densityPm: " << ::android::internal::ToString(get()); break; case bypass: os << "bypass: " << ::android::internal::ToString(get()); break; } os << "}"; return os.str(); } private: std::variant<::aidl::android::hardware::audio::effect::VendorExtension, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, bool> _value; }; } // namespace effect } // namespace audio } // namespace hardware } // namespace android } // namespace aidl namespace aidl { namespace android { namespace hardware { namespace audio { namespace effect { [[nodiscard]] static inline std::string toString(EnvironmentalReverb::Id::Tag val) { switch(val) { case EnvironmentalReverb::Id::Tag::vendorExtensionTag: return "vendorExtensionTag"; case EnvironmentalReverb::Id::Tag::commonTag: return "commonTag"; default: return std::to_string(static_cast(val)); } } } // namespace effect } // namespace audio } // namespace hardware } // namespace android } // namespace aidl namespace ndk { namespace internal { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wc++17-extensions" template <> constexpr inline std::array enum_values = { aidl::android::hardware::audio::effect::EnvironmentalReverb::Id::Tag::vendorExtensionTag, aidl::android::hardware::audio::effect::EnvironmentalReverb::Id::Tag::commonTag, }; #pragma clang diagnostic pop } // namespace internal } // namespace ndk namespace aidl { namespace android { namespace hardware { namespace audio { namespace effect { [[nodiscard]] static inline std::string toString(EnvironmentalReverb::Tag val) { switch(val) { case EnvironmentalReverb::Tag::vendor: return "vendor"; case EnvironmentalReverb::Tag::roomLevelMb: return "roomLevelMb"; case EnvironmentalReverb::Tag::roomHfLevelMb: return "roomHfLevelMb"; case EnvironmentalReverb::Tag::decayTimeMs: return "decayTimeMs"; case EnvironmentalReverb::Tag::decayHfRatioPm: return "decayHfRatioPm"; case EnvironmentalReverb::Tag::reflectionsLevelMb: return "reflectionsLevelMb"; case EnvironmentalReverb::Tag::reflectionsDelayMs: return "reflectionsDelayMs"; case EnvironmentalReverb::Tag::levelMb: return "levelMb"; case EnvironmentalReverb::Tag::delayMs: return "delayMs"; case EnvironmentalReverb::Tag::diffusionPm: return "diffusionPm"; case EnvironmentalReverb::Tag::densityPm: return "densityPm"; case EnvironmentalReverb::Tag::bypass: return "bypass"; default: return std::to_string(static_cast(val)); } } } // namespace effect } // namespace audio } // namespace hardware } // namespace android } // namespace aidl namespace ndk { namespace internal { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wc++17-extensions" template <> constexpr inline std::array enum_values = { aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::vendor, aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::roomLevelMb, aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::roomHfLevelMb, aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::decayTimeMs, aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::decayHfRatioPm, aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::reflectionsLevelMb, aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::reflectionsDelayMs, aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::levelMb, aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::delayMs, aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::diffusionPm, aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::densityPm, aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::bypass, }; #pragma clang diagnostic pop } // namespace internal } // namespace ndk