1 /* 2 * This file is auto-generated. DO NOT MODIFY. 3 * Using: out/host/linux-x86/bin/aidl --lang=ndk -Weverything -Wno-missing-permission-annotation -t --min_sdk_version 31 --ninja -d out/soong/.intermediates/art/artd/binder/artd-aidl-ndk-source/gen/staging/com/android/server/art/OutputArtifacts.cpp.d -h out/soong/.intermediates/art/artd/binder/artd-aidl-ndk-source/gen/include/staging -o out/soong/.intermediates/art/artd/binder/artd-aidl-ndk-source/gen/staging -Nart/artd/binder art/artd/binder/com/android/server/art/OutputArtifacts.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 <cstdint> 12 #include <memory> 13 #include <optional> 14 #include <string> 15 #include <vector> 16 #include <android/binder_interface_utils.h> 17 #include <android/binder_parcelable_utils.h> 18 #include <android/binder_to_string.h> 19 #include <aidl/com/android/server/art/ArtifactsPath.h> 20 #include <aidl/com/android/server/art/FsPermission.h> 21 #include <aidl/com/android/server/art/OutputArtifacts.h> 22 #ifdef BINDER_STABILITY_SUPPORT 23 #include <android/binder_stability.h> 24 #endif // BINDER_STABILITY_SUPPORT 25 26 namespace aidl::com::android::server::art { 27 class ArtifactsPath; 28 class FsPermission; 29 } // namespace aidl::com::android::server::art 30 namespace aidl { 31 namespace com { 32 namespace android { 33 namespace server { 34 namespace art { 35 class OutputArtifacts { 36 public: 37 typedef std::false_type fixed_size; 38 static const char* descriptor; 39 40 class PermissionSettings { 41 public: 42 typedef std::false_type fixed_size; 43 static const char* descriptor; 44 45 class SeContext { 46 public: 47 typedef std::false_type fixed_size; 48 static const char* descriptor; 49 50 std::string seInfo; 51 int32_t uid = 0; 52 53 binder_status_t readFromParcel(const AParcel* parcel); 54 binder_status_t writeToParcel(AParcel* parcel) const; 55 56 inline bool operator==(const SeContext& _rhs) const { 57 return std::tie(seInfo, uid) == std::tie(_rhs.seInfo, _rhs.uid); 58 } 59 inline bool operator<(const SeContext& _rhs) const { 60 return std::tie(seInfo, uid) < std::tie(_rhs.seInfo, _rhs.uid); 61 } 62 inline bool operator!=(const SeContext& _rhs) const { 63 return !(*this == _rhs); 64 } 65 inline bool operator>(const SeContext& _rhs) const { 66 return _rhs < *this; 67 } 68 inline bool operator>=(const SeContext& _rhs) const { 69 return !(*this < _rhs); 70 } 71 inline bool operator<=(const SeContext& _rhs) const { 72 return !(_rhs < *this); 73 } 74 75 static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_LOCAL; toString()76 inline std::string toString() const { 77 std::ostringstream _aidl_os; 78 _aidl_os << "SeContext{"; 79 _aidl_os << "seInfo: " << ::android::internal::ToString(seInfo); 80 _aidl_os << ", uid: " << ::android::internal::ToString(uid); 81 _aidl_os << "}"; 82 return _aidl_os.str(); 83 } 84 }; 85 ::aidl::com::android::server::art::FsPermission dirFsPermission; 86 ::aidl::com::android::server::art::FsPermission fileFsPermission; 87 std::optional<::aidl::com::android::server::art::OutputArtifacts::PermissionSettings::SeContext> seContext; 88 89 binder_status_t readFromParcel(const AParcel* parcel); 90 binder_status_t writeToParcel(AParcel* parcel) const; 91 92 inline bool operator==(const PermissionSettings& _rhs) const { 93 return std::tie(dirFsPermission, fileFsPermission, seContext) == std::tie(_rhs.dirFsPermission, _rhs.fileFsPermission, _rhs.seContext); 94 } 95 inline bool operator<(const PermissionSettings& _rhs) const { 96 return std::tie(dirFsPermission, fileFsPermission, seContext) < std::tie(_rhs.dirFsPermission, _rhs.fileFsPermission, _rhs.seContext); 97 } 98 inline bool operator!=(const PermissionSettings& _rhs) const { 99 return !(*this == _rhs); 100 } 101 inline bool operator>(const PermissionSettings& _rhs) const { 102 return _rhs < *this; 103 } 104 inline bool operator>=(const PermissionSettings& _rhs) const { 105 return !(*this < _rhs); 106 } 107 inline bool operator<=(const PermissionSettings& _rhs) const { 108 return !(_rhs < *this); 109 } 110 111 static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_LOCAL; toString()112 inline std::string toString() const { 113 std::ostringstream _aidl_os; 114 _aidl_os << "PermissionSettings{"; 115 _aidl_os << "dirFsPermission: " << ::android::internal::ToString(dirFsPermission); 116 _aidl_os << ", fileFsPermission: " << ::android::internal::ToString(fileFsPermission); 117 _aidl_os << ", seContext: " << ::android::internal::ToString(seContext); 118 _aidl_os << "}"; 119 return _aidl_os.str(); 120 } 121 }; 122 ::aidl::com::android::server::art::ArtifactsPath artifactsPath; 123 ::aidl::com::android::server::art::OutputArtifacts::PermissionSettings permissionSettings; 124 125 binder_status_t readFromParcel(const AParcel* parcel); 126 binder_status_t writeToParcel(AParcel* parcel) const; 127 128 inline bool operator==(const OutputArtifacts& _rhs) const { 129 return std::tie(artifactsPath, permissionSettings) == std::tie(_rhs.artifactsPath, _rhs.permissionSettings); 130 } 131 inline bool operator<(const OutputArtifacts& _rhs) const { 132 return std::tie(artifactsPath, permissionSettings) < std::tie(_rhs.artifactsPath, _rhs.permissionSettings); 133 } 134 inline bool operator!=(const OutputArtifacts& _rhs) const { 135 return !(*this == _rhs); 136 } 137 inline bool operator>(const OutputArtifacts& _rhs) const { 138 return _rhs < *this; 139 } 140 inline bool operator>=(const OutputArtifacts& _rhs) const { 141 return !(*this < _rhs); 142 } 143 inline bool operator<=(const OutputArtifacts& _rhs) const { 144 return !(_rhs < *this); 145 } 146 147 static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_LOCAL; toString()148 inline std::string toString() const { 149 std::ostringstream _aidl_os; 150 _aidl_os << "OutputArtifacts{"; 151 _aidl_os << "artifactsPath: " << ::android::internal::ToString(artifactsPath); 152 _aidl_os << ", permissionSettings: " << ::android::internal::ToString(permissionSettings); 153 _aidl_os << "}"; 154 return _aidl_os.str(); 155 } 156 }; 157 } // namespace art 158 } // namespace server 159 } // namespace android 160 } // namespace com 161 } // namespace aidl 162