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/CameraFeatureCombinationStats.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/CameraFeatureCombinationStats.aidl out/soong/.temp/sbox/030bdc68cd51619777b234b16aba4350324e44b8/out out/soong/.temp/sbox/030bdc68cd51619777b234b16aba4350324e44b8/out/android/hardware/CameraFeatureCombinationStats.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 <array>
13 #include <binder/Enums.h>
14 #include <binder/Parcel.h>
15 #include <binder/Status.h>
16 #include <cstdint>
17 #include <string>
18 #include <tuple>
19 #include <utils/String16.h>
20 
21 namespace android {
22 namespace hardware {
23 class LIBBINDER_EXPORTED CameraFeatureCombinationStats : public ::android::Parcelable {
24 public:
25   enum class QueryType : int8_t {
26     QUERY_FEATURE_COMBINATION = 0,
27     QUERY_SESSION_CHARACTERISTICS = 1,
28   };
29   ::std::string mCameraId;
30   int32_t mUid = 0;
31   int64_t mFeatureCombination = 0L;
32   int32_t mQueryType = 0;
33   int32_t mStatus = 0;
34   inline bool operator==(const CameraFeatureCombinationStats& _rhs) const {
35     return std::tie(mCameraId, mUid, mFeatureCombination, mQueryType, mStatus) == std::tie(_rhs.mCameraId, _rhs.mUid, _rhs.mFeatureCombination, _rhs.mQueryType, _rhs.mStatus);
36   }
37   inline bool operator<(const CameraFeatureCombinationStats& _rhs) const {
38     return std::tie(mCameraId, mUid, mFeatureCombination, mQueryType, mStatus) < std::tie(_rhs.mCameraId, _rhs.mUid, _rhs.mFeatureCombination, _rhs.mQueryType, _rhs.mStatus);
39   }
40   inline bool operator!=(const CameraFeatureCombinationStats& _rhs) const {
41     return !(*this == _rhs);
42   }
43   inline bool operator>(const CameraFeatureCombinationStats& _rhs) const {
44     return _rhs < *this;
45   }
46   inline bool operator>=(const CameraFeatureCombinationStats& _rhs) const {
47     return !(*this < _rhs);
48   }
49   inline bool operator<=(const CameraFeatureCombinationStats& _rhs) const {
50     return !(_rhs < *this);
51   }
52 
53   enum : int64_t { CAMERA_FEATURE_UNKNOWN = 0L };
54   enum : int64_t { CAMERA_FEATURE_60_FPS = 1L };
55   enum : int64_t { CAMERA_FEATURE_STABILIZATION = 2L };
56   enum : int64_t { CAMERA_FEATURE_HLG10 = 4L };
57   enum : int64_t { CAMERA_FEATURE_JPEG = 8L };
58   enum : int64_t { CAMERA_FEATURE_JPEG_R = 16L };
59   enum : int64_t { CAMERA_FEATURE_4K = 32L };
60   ::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) final;
61   ::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const final;
getParcelableDescriptor()62   static const ::android::String16& getParcelableDescriptor() {
63     static const ::android::StaticString16 DESCRIPTOR (u"android.hardware.CameraFeatureCombinationStats");
64     return DESCRIPTOR;
65   }
toString()66   inline std::string toString() const {
67     std::ostringstream _aidl_os;
68     _aidl_os << "CameraFeatureCombinationStats{";
69     _aidl_os << "mCameraId: " << ::android::internal::ToString(mCameraId);
70     _aidl_os << ", mUid: " << ::android::internal::ToString(mUid);
71     _aidl_os << ", mFeatureCombination: " << ::android::internal::ToString(mFeatureCombination);
72     _aidl_os << ", mQueryType: " << ::android::internal::ToString(mQueryType);
73     _aidl_os << ", mStatus: " << ::android::internal::ToString(mStatus);
74     _aidl_os << "}";
75     return _aidl_os.str();
76   }
77 };  // class CameraFeatureCombinationStats
78 }  // namespace hardware
79 }  // namespace android
80 namespace android {
81 namespace hardware {
toString(CameraFeatureCombinationStats::QueryType val)82 [[nodiscard]] static inline std::string toString(CameraFeatureCombinationStats::QueryType val) {
83   switch(val) {
84   case CameraFeatureCombinationStats::QueryType::QUERY_FEATURE_COMBINATION:
85     return "QUERY_FEATURE_COMBINATION";
86   case CameraFeatureCombinationStats::QueryType::QUERY_SESSION_CHARACTERISTICS:
87     return "QUERY_SESSION_CHARACTERISTICS";
88   default:
89     return std::to_string(static_cast<int8_t>(val));
90   }
91 }
92 }  // namespace hardware
93 }  // namespace android
94 namespace android {
95 namespace internal {
96 #pragma clang diagnostic push
97 #pragma clang diagnostic ignored "-Wc++17-extensions"
98 template <>
99 constexpr inline std::array<::android::hardware::CameraFeatureCombinationStats::QueryType, 2> enum_values<::android::hardware::CameraFeatureCombinationStats::QueryType> = {
100   ::android::hardware::CameraFeatureCombinationStats::QueryType::QUERY_FEATURE_COMBINATION,
101   ::android::hardware::CameraFeatureCombinationStats::QueryType::QUERY_SESSION_CHARACTERISTICS,
102 };
103 #pragma clang diagnostic pop
104 }  // namespace internal
105 }  // namespace android
106