1 /*
2 * This file is auto-generated. DO NOT MODIFY.
3 * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/09f689f484b75415b1a4f57c71fc1f2a61f1eb19/out/android/os/ExternalVibrationScale.cpp.d --ninja -Iframeworks/native/libs/vibrator/include -Iframeworks/base/core/java -t --min_sdk_version=platform_apis -Iframeworks/base/core/java/ frameworks/base/core/java/android/os/ExternalVibrationScale.aidl out/soong/.temp/sbox/09f689f484b75415b1a4f57c71fc1f2a61f1eb19/out out/soong/.temp/sbox/09f689f484b75415b1a4f57c71fc1f2a61f1eb19/out/android/os/ExternalVibrationScale.cpp
4 *
5 * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6 * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7 * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8 */
9 #pragma once
10
11 #include <android/binder_to_string.h>
12 #include <android/os/ExternalVibrationScale.h>
13 #include <array>
14 #include <binder/Enums.h>
15 #include <binder/Parcel.h>
16 #include <binder/Status.h>
17 #include <cstdint>
18 #include <string>
19 #include <tuple>
20 #include <utils/String16.h>
21
22 namespace android {
23 namespace os {
24 class LIBBINDER_EXPORTED ExternalVibrationScale : public ::android::Parcelable {
25 public:
26 enum class ScaleLevel : int32_t {
27 SCALE_MUTE = -100,
28 SCALE_VERY_LOW = -2,
29 SCALE_LOW = -1,
30 SCALE_NONE = 0,
31 SCALE_HIGH = 1,
32 SCALE_VERY_HIGH = 2,
33 };
34 ::android::os::ExternalVibrationScale::ScaleLevel scaleLevel = ::android::os::ExternalVibrationScale::ScaleLevel::SCALE_NONE;
35 float scaleFactor = -1.000000f;
36 float adaptiveHapticsScale = 1.000000f;
37 inline bool operator==(const ExternalVibrationScale& _rhs) const {
38 return std::tie(scaleLevel, scaleFactor, adaptiveHapticsScale) == std::tie(_rhs.scaleLevel, _rhs.scaleFactor, _rhs.adaptiveHapticsScale);
39 }
40 inline bool operator<(const ExternalVibrationScale& _rhs) const {
41 return std::tie(scaleLevel, scaleFactor, adaptiveHapticsScale) < std::tie(_rhs.scaleLevel, _rhs.scaleFactor, _rhs.adaptiveHapticsScale);
42 }
43 inline bool operator!=(const ExternalVibrationScale& _rhs) const {
44 return !(*this == _rhs);
45 }
46 inline bool operator>(const ExternalVibrationScale& _rhs) const {
47 return _rhs < *this;
48 }
49 inline bool operator>=(const ExternalVibrationScale& _rhs) const {
50 return !(*this < _rhs);
51 }
52 inline bool operator<=(const ExternalVibrationScale& _rhs) const {
53 return !(_rhs < *this);
54 }
55
56 ::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) final;
57 ::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const final;
getParcelableDescriptor()58 static const ::android::String16& getParcelableDescriptor() {
59 static const ::android::StaticString16 DESCRIPTOR (u"android.os.ExternalVibrationScale");
60 return DESCRIPTOR;
61 }
toString()62 inline std::string toString() const {
63 std::ostringstream _aidl_os;
64 _aidl_os << "ExternalVibrationScale{";
65 _aidl_os << "scaleLevel: " << ::android::internal::ToString(scaleLevel);
66 _aidl_os << ", scaleFactor: " << ::android::internal::ToString(scaleFactor);
67 _aidl_os << ", adaptiveHapticsScale: " << ::android::internal::ToString(adaptiveHapticsScale);
68 _aidl_os << "}";
69 return _aidl_os.str();
70 }
71 }; // class ExternalVibrationScale
72 } // namespace os
73 } // namespace android
74 namespace android {
75 namespace os {
toString(ExternalVibrationScale::ScaleLevel val)76 [[nodiscard]] static inline std::string toString(ExternalVibrationScale::ScaleLevel val) {
77 switch(val) {
78 case ExternalVibrationScale::ScaleLevel::SCALE_MUTE:
79 return "SCALE_MUTE";
80 case ExternalVibrationScale::ScaleLevel::SCALE_VERY_LOW:
81 return "SCALE_VERY_LOW";
82 case ExternalVibrationScale::ScaleLevel::SCALE_LOW:
83 return "SCALE_LOW";
84 case ExternalVibrationScale::ScaleLevel::SCALE_NONE:
85 return "SCALE_NONE";
86 case ExternalVibrationScale::ScaleLevel::SCALE_HIGH:
87 return "SCALE_HIGH";
88 case ExternalVibrationScale::ScaleLevel::SCALE_VERY_HIGH:
89 return "SCALE_VERY_HIGH";
90 default:
91 return std::to_string(static_cast<int32_t>(val));
92 }
93 }
94 } // namespace os
95 } // namespace android
96 namespace android {
97 namespace internal {
98 #pragma clang diagnostic push
99 #pragma clang diagnostic ignored "-Wc++17-extensions"
100 template <>
101 constexpr inline std::array<::android::os::ExternalVibrationScale::ScaleLevel, 6> enum_values<::android::os::ExternalVibrationScale::ScaleLevel> = {
102 ::android::os::ExternalVibrationScale::ScaleLevel::SCALE_MUTE,
103 ::android::os::ExternalVibrationScale::ScaleLevel::SCALE_VERY_LOW,
104 ::android::os::ExternalVibrationScale::ScaleLevel::SCALE_LOW,
105 ::android::os::ExternalVibrationScale::ScaleLevel::SCALE_NONE,
106 ::android::os::ExternalVibrationScale::ScaleLevel::SCALE_HIGH,
107 ::android::os::ExternalVibrationScale::ScaleLevel::SCALE_VERY_HIGH,
108 };
109 #pragma clang diagnostic pop
110 } // namespace internal
111 } // namespace android
112