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 --structured --version 4 --hash notfrozen -t --stability vintf --min_sdk_version 33 --previous_api_dir=hardware/interfaces/contexthub/aidl/aidl_api/android.hardware.contexthub/3 --previous_hash 03f1982c8e20e58494a4ff8c9736b1c257dfeb6c --ninja -d out/soong/.intermediates/hardware/interfaces/contexthub/aidl/android.hardware.contexthub-V4-ndk-source/gen/staging/android/hardware/contexthub/ContextHubInfo.cpp.d -h out/soong/.intermediates/hardware/interfaces/contexthub/aidl/android.hardware.contexthub-V4-ndk-source/gen/include/staging -o out/soong/.intermediates/hardware/interfaces/contexthub/aidl/android.hardware.contexthub-V4-ndk-source/gen/staging -Nhardware/interfaces/contexthub/aidl hardware/interfaces/contexthub/aidl/android/hardware/contexthub/ContextHubInfo.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 #ifdef BINDER_STABILITY_SUPPORT
20 #include <android/binder_stability.h>
21 #endif  // BINDER_STABILITY_SUPPORT
22 
23 namespace aidl {
24 namespace android {
25 namespace hardware {
26 namespace contexthub {
27 class ContextHubInfo {
28 public:
29   typedef std::false_type fixed_size;
30   static const char* descriptor;
31 
32   std::string name;
33   std::string vendor;
34   std::string toolchain;
35   int32_t id = 0;
36   float peakMips = 0.000000f;
37   int32_t maxSupportedMessageLengthBytes = 0;
38   int64_t chrePlatformId = 0L;
39   int8_t chreApiMajorVersion = 0;
40   int8_t chreApiMinorVersion = 0;
41   char16_t chrePatchVersion = '\0';
42   std::vector<std::string> supportedPermissions;
43   bool supportsReliableMessages = false;
44 
45   binder_status_t readFromParcel(const AParcel* parcel);
46   binder_status_t writeToParcel(AParcel* parcel) const;
47 
48   inline bool operator==(const ContextHubInfo& _rhs) const {
49     return std::tie(name, vendor, toolchain, id, peakMips, maxSupportedMessageLengthBytes, chrePlatformId, chreApiMajorVersion, chreApiMinorVersion, chrePatchVersion, supportedPermissions, supportsReliableMessages) == std::tie(_rhs.name, _rhs.vendor, _rhs.toolchain, _rhs.id, _rhs.peakMips, _rhs.maxSupportedMessageLengthBytes, _rhs.chrePlatformId, _rhs.chreApiMajorVersion, _rhs.chreApiMinorVersion, _rhs.chrePatchVersion, _rhs.supportedPermissions, _rhs.supportsReliableMessages);
50   }
51   inline bool operator<(const ContextHubInfo& _rhs) const {
52     return std::tie(name, vendor, toolchain, id, peakMips, maxSupportedMessageLengthBytes, chrePlatformId, chreApiMajorVersion, chreApiMinorVersion, chrePatchVersion, supportedPermissions, supportsReliableMessages) < std::tie(_rhs.name, _rhs.vendor, _rhs.toolchain, _rhs.id, _rhs.peakMips, _rhs.maxSupportedMessageLengthBytes, _rhs.chrePlatformId, _rhs.chreApiMajorVersion, _rhs.chreApiMinorVersion, _rhs.chrePatchVersion, _rhs.supportedPermissions, _rhs.supportsReliableMessages);
53   }
54   inline bool operator!=(const ContextHubInfo& _rhs) const {
55     return !(*this == _rhs);
56   }
57   inline bool operator>(const ContextHubInfo& _rhs) const {
58     return _rhs < *this;
59   }
60   inline bool operator>=(const ContextHubInfo& _rhs) const {
61     return !(*this < _rhs);
62   }
63   inline bool operator<=(const ContextHubInfo& _rhs) const {
64     return !(_rhs < *this);
65   }
66 
67   static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF;
toString()68   inline std::string toString() const {
69     std::ostringstream _aidl_os;
70     _aidl_os << "ContextHubInfo{";
71     _aidl_os << "name: " << ::android::internal::ToString(name);
72     _aidl_os << ", vendor: " << ::android::internal::ToString(vendor);
73     _aidl_os << ", toolchain: " << ::android::internal::ToString(toolchain);
74     _aidl_os << ", id: " << ::android::internal::ToString(id);
75     _aidl_os << ", peakMips: " << ::android::internal::ToString(peakMips);
76     _aidl_os << ", maxSupportedMessageLengthBytes: " << ::android::internal::ToString(maxSupportedMessageLengthBytes);
77     _aidl_os << ", chrePlatformId: " << ::android::internal::ToString(chrePlatformId);
78     _aidl_os << ", chreApiMajorVersion: " << ::android::internal::ToString(chreApiMajorVersion);
79     _aidl_os << ", chreApiMinorVersion: " << ::android::internal::ToString(chreApiMinorVersion);
80     _aidl_os << ", chrePatchVersion: " << ::android::internal::ToString(chrePatchVersion);
81     _aidl_os << ", supportedPermissions: " << ::android::internal::ToString(supportedPermissions);
82     _aidl_os << ", supportsReliableMessages: " << ::android::internal::ToString(supportsReliableMessages);
83     _aidl_os << "}";
84     return _aidl_os.str();
85   }
86 };
87 }  // namespace contexthub
88 }  // namespace hardware
89 }  // namespace android
90 }  // namespace aidl
91