1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=cpp -Weverything -Wno-missing-permission-annotation -t --min_sdk_version current --ninja -d out/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl-cpp-source/gen/staging/android/content/AttributionSourceState.cpp.d -h out/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl-cpp-source/gen/include/staging -o out/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl-cpp-source/gen/staging -Nframeworks/native/libs/permission/aidl frameworks/native/libs/permission/aidl/android/content/AttributionSourceState.aidl
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/content/AttributionSourceState.h>
13 #include <binder/IBinder.h>
14 #include <binder/Parcel.h>
15 #include <binder/Status.h>
16 #include <cstdint>
17 #include <optional>
18 #include <string>
19 #include <tuple>
20 #include <utils/String16.h>
21 #include <vector>
22 
23 namespace android::content {
24 class AttributionSourceState;
25 }  // namespace android::content
26 namespace android {
27 namespace content {
28 class LIBBINDER_EXPORTED AttributionSourceState : public ::android::Parcelable {
29 public:
30   int32_t pid = -1;
31   int32_t uid = -1;
32   int32_t deviceId = 0;
33   ::std::optional<::std::string> packageName;
34   ::std::optional<::std::string> attributionTag;
35   ::android::sp<::android::IBinder> token;
36   ::std::optional<::std::vector<::std::optional<::std::string>>> renouncedPermissions;
37   ::std::vector<::android::content::AttributionSourceState> next;
38   inline bool operator==(const AttributionSourceState& _rhs) const {
39     return std::tie(pid, uid, deviceId, packageName, attributionTag, token, renouncedPermissions, next) == std::tie(_rhs.pid, _rhs.uid, _rhs.deviceId, _rhs.packageName, _rhs.attributionTag, _rhs.token, _rhs.renouncedPermissions, _rhs.next);
40   }
41   inline bool operator<(const AttributionSourceState& _rhs) const {
42     return std::tie(pid, uid, deviceId, packageName, attributionTag, token, renouncedPermissions, next) < std::tie(_rhs.pid, _rhs.uid, _rhs.deviceId, _rhs.packageName, _rhs.attributionTag, _rhs.token, _rhs.renouncedPermissions, _rhs.next);
43   }
44   inline bool operator!=(const AttributionSourceState& _rhs) const {
45     return !(*this == _rhs);
46   }
47   inline bool operator>(const AttributionSourceState& _rhs) const {
48     return _rhs < *this;
49   }
50   inline bool operator>=(const AttributionSourceState& _rhs) const {
51     return !(*this < _rhs);
52   }
53   inline bool operator<=(const AttributionSourceState& _rhs) const {
54     return !(_rhs < *this);
55   }
56 
57   ::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) final;
58   ::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const final;
getParcelableDescriptor()59   static const ::android::String16& getParcelableDescriptor() {
60     static const ::android::StaticString16 DESCRIPTOR (u"android.content.AttributionSourceState");
61     return DESCRIPTOR;
62   }
toString()63   inline std::string toString() const {
64     std::ostringstream _aidl_os;
65     _aidl_os << "AttributionSourceState{";
66     _aidl_os << "pid: " << ::android::internal::ToString(pid);
67     _aidl_os << ", uid: " << ::android::internal::ToString(uid);
68     _aidl_os << ", deviceId: " << ::android::internal::ToString(deviceId);
69     _aidl_os << ", packageName: " << ::android::internal::ToString(packageName);
70     _aidl_os << ", attributionTag: " << ::android::internal::ToString(attributionTag);
71     _aidl_os << ", token: " << ::android::internal::ToString(token);
72     _aidl_os << ", renouncedPermissions: " << ::android::internal::ToString(renouncedPermissions);
73     _aidl_os << ", next: " << ::android::internal::ToString(next);
74     _aidl_os << "}";
75     return _aidl_os.str();
76   }
77 };  // class AttributionSourceState
78 }  // namespace content
79 }  // namespace android
80