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