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