1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/030bdc68cd51619777b234b16aba4350324e44b8/out/android/hardware/CameraExtensionSessionStats.cpp.d --ninja -Iframeworks/av/camera/aidl -Iframeworks/native/aidl/gui -Iframeworks/native/libs/permission/aidl -Ihardware/interfaces/common/fmq/aidl -Ihardware/interfaces/common/aidl -t --min_sdk_version=platform_apis -Iframeworks/av/camera/aidl/ frameworks/av/camera/aidl/android/hardware/CameraExtensionSessionStats.aidl out/soong/.temp/sbox/030bdc68cd51619777b234b16aba4350324e44b8/out out/soong/.temp/sbox/030bdc68cd51619777b234b16aba4350324e44b8/out/android/hardware/CameraExtensionSessionStats.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/hardware/CameraExtensionSessionStats.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 hardware {
24 class LIBBINDER_EXPORTED CameraExtensionSessionStats : public ::android::Parcelable {
25 public:
26   enum class Type : int32_t {
27     EXTENSION_NONE = -1,
28     EXTENSION_AUTOMATIC = 0,
29     EXTENSION_FACE_RETOUCH = 1,
30     EXTENSION_BOKEH = 2,
31     EXTENSION_HDR = 3,
32     EXTENSION_NIGHT = 4,
33   };
34   ::android::String16 key;
35   ::android::String16 cameraId;
36   ::android::String16 clientName;
37   ::android::hardware::CameraExtensionSessionStats::Type type = ::android::hardware::CameraExtensionSessionStats::Type::EXTENSION_NONE;
38   bool isAdvanced = false;
39   int32_t captureFormat = 0;
40   inline bool operator==(const CameraExtensionSessionStats& _rhs) const {
41     return std::tie(key, cameraId, clientName, type, isAdvanced, captureFormat) == std::tie(_rhs.key, _rhs.cameraId, _rhs.clientName, _rhs.type, _rhs.isAdvanced, _rhs.captureFormat);
42   }
43   inline bool operator<(const CameraExtensionSessionStats& _rhs) const {
44     return std::tie(key, cameraId, clientName, type, isAdvanced, captureFormat) < std::tie(_rhs.key, _rhs.cameraId, _rhs.clientName, _rhs.type, _rhs.isAdvanced, _rhs.captureFormat);
45   }
46   inline bool operator!=(const CameraExtensionSessionStats& _rhs) const {
47     return !(*this == _rhs);
48   }
49   inline bool operator>(const CameraExtensionSessionStats& _rhs) const {
50     return _rhs < *this;
51   }
52   inline bool operator>=(const CameraExtensionSessionStats& _rhs) const {
53     return !(*this < _rhs);
54   }
55   inline bool operator<=(const CameraExtensionSessionStats& _rhs) const {
56     return !(_rhs < *this);
57   }
58 
59   ::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) final;
60   ::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const final;
getParcelableDescriptor()61   static const ::android::String16& getParcelableDescriptor() {
62     static const ::android::StaticString16 DESCRIPTOR (u"android.hardware.CameraExtensionSessionStats");
63     return DESCRIPTOR;
64   }
toString()65   inline std::string toString() const {
66     std::ostringstream _aidl_os;
67     _aidl_os << "CameraExtensionSessionStats{";
68     _aidl_os << "key: " << ::android::internal::ToString(key);
69     _aidl_os << ", cameraId: " << ::android::internal::ToString(cameraId);
70     _aidl_os << ", clientName: " << ::android::internal::ToString(clientName);
71     _aidl_os << ", type: " << ::android::internal::ToString(type);
72     _aidl_os << ", isAdvanced: " << ::android::internal::ToString(isAdvanced);
73     _aidl_os << ", captureFormat: " << ::android::internal::ToString(captureFormat);
74     _aidl_os << "}";
75     return _aidl_os.str();
76   }
77 };  // class CameraExtensionSessionStats
78 }  // namespace hardware
79 }  // namespace android
80 namespace android {
81 namespace hardware {
toString(CameraExtensionSessionStats::Type val)82 [[nodiscard]] static inline std::string toString(CameraExtensionSessionStats::Type val) {
83   switch(val) {
84   case CameraExtensionSessionStats::Type::EXTENSION_NONE:
85     return "EXTENSION_NONE";
86   case CameraExtensionSessionStats::Type::EXTENSION_AUTOMATIC:
87     return "EXTENSION_AUTOMATIC";
88   case CameraExtensionSessionStats::Type::EXTENSION_FACE_RETOUCH:
89     return "EXTENSION_FACE_RETOUCH";
90   case CameraExtensionSessionStats::Type::EXTENSION_BOKEH:
91     return "EXTENSION_BOKEH";
92   case CameraExtensionSessionStats::Type::EXTENSION_HDR:
93     return "EXTENSION_HDR";
94   case CameraExtensionSessionStats::Type::EXTENSION_NIGHT:
95     return "EXTENSION_NIGHT";
96   default:
97     return std::to_string(static_cast<int32_t>(val));
98   }
99 }
100 }  // namespace hardware
101 }  // namespace android
102 namespace android {
103 namespace internal {
104 #pragma clang diagnostic push
105 #pragma clang diagnostic ignored "-Wc++17-extensions"
106 template <>
107 constexpr inline std::array<::android::hardware::CameraExtensionSessionStats::Type, 6> enum_values<::android::hardware::CameraExtensionSessionStats::Type> = {
108   ::android::hardware::CameraExtensionSessionStats::Type::EXTENSION_NONE,
109   ::android::hardware::CameraExtensionSessionStats::Type::EXTENSION_AUTOMATIC,
110   ::android::hardware::CameraExtensionSessionStats::Type::EXTENSION_FACE_RETOUCH,
111   ::android::hardware::CameraExtensionSessionStats::Type::EXTENSION_BOKEH,
112   ::android::hardware::CameraExtensionSessionStats::Type::EXTENSION_HDR,
113   ::android::hardware::CameraExtensionSessionStats::Type::EXTENSION_NIGHT,
114 };
115 #pragma clang diagnostic pop
116 }  // namespace internal
117 }  // namespace android
118