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