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/CopyAndRewriteProfileResult.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/CopyAndRewriteProfileResult.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 <array>
12 #include <cstdint>
13 #include <memory>
14 #include <optional>
15 #include <string>
16 #include <vector>
17 #include <android/binder_enums.h>
18 #include <android/binder_interface_utils.h>
19 #include <android/binder_parcelable_utils.h>
20 #include <android/binder_to_string.h>
21 #include <aidl/com/android/server/art/CopyAndRewriteProfileResult.h>
22 #ifdef BINDER_STABILITY_SUPPORT
23 #include <android/binder_stability.h>
24 #endif  // BINDER_STABILITY_SUPPORT
25 
26 namespace aidl {
27 namespace com {
28 namespace android {
29 namespace server {
30 namespace art {
31 class CopyAndRewriteProfileResult {
32 public:
33   typedef std::false_type fixed_size;
34   static const char* descriptor;
35 
36   enum class Status : int32_t {
37     SUCCESS = 0,
38     NO_PROFILE = 1,
39     BAD_PROFILE = 2,
40   };
41 
42   ::aidl::com::android::server::art::CopyAndRewriteProfileResult::Status status = ::aidl::com::android::server::art::CopyAndRewriteProfileResult::Status(0);
43   std::string errorMsg;
44 
45   binder_status_t readFromParcel(const AParcel* parcel);
46   binder_status_t writeToParcel(AParcel* parcel) const;
47 
48   inline bool operator==(const CopyAndRewriteProfileResult& _rhs) const {
49     return std::tie(status, errorMsg) == std::tie(_rhs.status, _rhs.errorMsg);
50   }
51   inline bool operator<(const CopyAndRewriteProfileResult& _rhs) const {
52     return std::tie(status, errorMsg) < std::tie(_rhs.status, _rhs.errorMsg);
53   }
54   inline bool operator!=(const CopyAndRewriteProfileResult& _rhs) const {
55     return !(*this == _rhs);
56   }
57   inline bool operator>(const CopyAndRewriteProfileResult& _rhs) const {
58     return _rhs < *this;
59   }
60   inline bool operator>=(const CopyAndRewriteProfileResult& _rhs) const {
61     return !(*this < _rhs);
62   }
63   inline bool operator<=(const CopyAndRewriteProfileResult& _rhs) const {
64     return !(_rhs < *this);
65   }
66 
67   static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_LOCAL;
toString()68   inline std::string toString() const {
69     std::ostringstream _aidl_os;
70     _aidl_os << "CopyAndRewriteProfileResult{";
71     _aidl_os << "status: " << ::android::internal::ToString(status);
72     _aidl_os << ", errorMsg: " << ::android::internal::ToString(errorMsg);
73     _aidl_os << "}";
74     return _aidl_os.str();
75   }
76 };
77 }  // namespace art
78 }  // namespace server
79 }  // namespace android
80 }  // namespace com
81 }  // namespace aidl
82 namespace aidl {
83 namespace com {
84 namespace android {
85 namespace server {
86 namespace art {
toString(CopyAndRewriteProfileResult::Status val)87 [[nodiscard]] static inline std::string toString(CopyAndRewriteProfileResult::Status val) {
88   switch(val) {
89   case CopyAndRewriteProfileResult::Status::SUCCESS:
90     return "SUCCESS";
91   case CopyAndRewriteProfileResult::Status::NO_PROFILE:
92     return "NO_PROFILE";
93   case CopyAndRewriteProfileResult::Status::BAD_PROFILE:
94     return "BAD_PROFILE";
95   default:
96     return std::to_string(static_cast<int32_t>(val));
97   }
98 }
99 }  // namespace art
100 }  // namespace server
101 }  // namespace android
102 }  // namespace com
103 }  // namespace aidl
104 namespace ndk {
105 namespace internal {
106 #pragma clang diagnostic push
107 #pragma clang diagnostic ignored "-Wc++17-extensions"
108 template <>
109 constexpr inline std::array<aidl::com::android::server::art::CopyAndRewriteProfileResult::Status, 3> enum_values<aidl::com::android::server::art::CopyAndRewriteProfileResult::Status> = {
110   aidl::com::android::server::art::CopyAndRewriteProfileResult::Status::SUCCESS,
111   aidl::com::android::server::art::CopyAndRewriteProfileResult::Status::NO_PROFILE,
112   aidl::com::android::server::art::CopyAndRewriteProfileResult::Status::BAD_PROFILE,
113 };
114 #pragma clang diagnostic pop
115 }  // namespace internal
116 }  // namespace ndk
117