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 current --ninja -d out/soong/.intermediates/frameworks/av/services/mediaresourcemanager/resourcemanager_aidl_interface-ndk-source/gen/staging/android/media/IResourceManagerClient.cpp.d -h out/soong/.intermediates/frameworks/av/services/mediaresourcemanager/resourcemanager_aidl_interface-ndk-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/services/mediaresourcemanager/resourcemanager_aidl_interface-ndk-source/gen/staging -Nframeworks/av/services/mediaresourcemanager/aidl frameworks/av/services/mediaresourcemanager/aidl/android/media/IResourceManagerClient.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 #include "aidl/android/media/IResourceManagerClient.h"
10 
11 #include <android/binder_parcel_utils.h>
12 #include <aidl/android/media/BnResourceManagerClient.h>
13 #include <aidl/android/media/BpResourceManagerClient.h>
14 
15 namespace aidl {
16 namespace android {
17 namespace media {
_aidl_android_media_IResourceManagerClient_onTransact(AIBinder * _aidl_binder,transaction_code_t _aidl_code,const AParcel * _aidl_in,AParcel * _aidl_out)18 static binder_status_t _aidl_android_media_IResourceManagerClient_onTransact(AIBinder* _aidl_binder, transaction_code_t _aidl_code, const AParcel* _aidl_in, AParcel* _aidl_out) {
19   (void)_aidl_in;
20   (void)_aidl_out;
21   binder_status_t _aidl_ret_status = STATUS_UNKNOWN_TRANSACTION;
22   std::shared_ptr<BnResourceManagerClient> _aidl_impl = std::static_pointer_cast<BnResourceManagerClient>(::ndk::ICInterface::asInterface(_aidl_binder));
23   switch (_aidl_code) {
24     case (FIRST_CALL_TRANSACTION + 0 /*reclaimResource*/): {
25       bool _aidl_return;
26 
27       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->reclaimResource(&_aidl_return);
28       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
29       if (_aidl_ret_status != STATUS_OK) break;
30 
31       if (!AStatus_isOk(_aidl_status.get())) break;
32 
33       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
34       if (_aidl_ret_status != STATUS_OK) break;
35 
36       break;
37     }
38     case (FIRST_CALL_TRANSACTION + 1 /*getName*/): {
39       std::string _aidl_return;
40 
41       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getName(&_aidl_return);
42       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
43       if (_aidl_ret_status != STATUS_OK) break;
44 
45       if (!AStatus_isOk(_aidl_status.get())) break;
46 
47       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
48       if (_aidl_ret_status != STATUS_OK) break;
49 
50       break;
51     }
52   }
53   return _aidl_ret_status;
54 }
55 
56 static const char* _g_aidl_android_media_IResourceManagerClient_clazz_code_to_function[] = { "reclaimResource","getName",};
57 static AIBinder_Class* _g_aidl_android_media_IResourceManagerClient_clazz = ::ndk::ICInterface::defineClass(IResourceManagerClient::descriptor, _aidl_android_media_IResourceManagerClient_onTransact, _g_aidl_android_media_IResourceManagerClient_clazz_code_to_function, 2);
58 
BpResourceManagerClient(const::ndk::SpAIBinder & binder)59 BpResourceManagerClient::BpResourceManagerClient(const ::ndk::SpAIBinder& binder) : BpCInterface(binder) {}
~BpResourceManagerClient()60 BpResourceManagerClient::~BpResourceManagerClient() {}
61 
reclaimResource(bool * _aidl_return)62 ::ndk::ScopedAStatus BpResourceManagerClient::reclaimResource(bool* _aidl_return) {
63   binder_status_t _aidl_ret_status = STATUS_OK;
64   ::ndk::ScopedAStatus _aidl_status;
65   ::ndk::ScopedAParcel _aidl_in;
66   ::ndk::ScopedAParcel _aidl_out;
67 
68   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
69   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
70 
71   _aidl_ret_status = AIBinder_transact(
72     asBinderReference().get(),
73     (FIRST_CALL_TRANSACTION + 0 /*reclaimResource*/),
74     _aidl_in.getR(),
75     _aidl_out.getR(),
76     0
77     #ifdef BINDER_STABILITY_SUPPORT
78     | static_cast<int>(FLAG_PRIVATE_LOCAL)
79     #endif  // BINDER_STABILITY_SUPPORT
80     );
81   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IResourceManagerClient::getDefaultImpl()) {
82     _aidl_status = IResourceManagerClient::getDefaultImpl()->reclaimResource(_aidl_return);
83     goto _aidl_status_return;
84   }
85   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
86 
87   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
88   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
89 
90   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
91   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
92   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
93 
94   _aidl_error:
95   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
96   _aidl_status_return:
97   return _aidl_status;
98 }
getName(std::string * _aidl_return)99 ::ndk::ScopedAStatus BpResourceManagerClient::getName(std::string* _aidl_return) {
100   binder_status_t _aidl_ret_status = STATUS_OK;
101   ::ndk::ScopedAStatus _aidl_status;
102   ::ndk::ScopedAParcel _aidl_in;
103   ::ndk::ScopedAParcel _aidl_out;
104 
105   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
106   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
107 
108   _aidl_ret_status = AIBinder_transact(
109     asBinderReference().get(),
110     (FIRST_CALL_TRANSACTION + 1 /*getName*/),
111     _aidl_in.getR(),
112     _aidl_out.getR(),
113     0
114     #ifdef BINDER_STABILITY_SUPPORT
115     | static_cast<int>(FLAG_PRIVATE_LOCAL)
116     #endif  // BINDER_STABILITY_SUPPORT
117     );
118   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IResourceManagerClient::getDefaultImpl()) {
119     _aidl_status = IResourceManagerClient::getDefaultImpl()->getName(_aidl_return);
120     goto _aidl_status_return;
121   }
122   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
123 
124   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
125   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
126 
127   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
128   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
129   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
130 
131   _aidl_error:
132   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
133   _aidl_status_return:
134   return _aidl_status;
135 }
136 // Source for BnResourceManagerClient
BnResourceManagerClient()137 BnResourceManagerClient::BnResourceManagerClient() {}
~BnResourceManagerClient()138 BnResourceManagerClient::~BnResourceManagerClient() {}
createBinder()139 ::ndk::SpAIBinder BnResourceManagerClient::createBinder() {
140   AIBinder* binder = AIBinder_new(_g_aidl_android_media_IResourceManagerClient_clazz, static_cast<void*>(this));
141   #ifdef BINDER_STABILITY_SUPPORT
142   AIBinder_markCompilationUnitStability(binder);
143   #endif  // BINDER_STABILITY_SUPPORT
144   return ::ndk::SpAIBinder(binder);
145 }
146 // Source for IResourceManagerClient
147 const char* IResourceManagerClient::descriptor = "android.media.IResourceManagerClient";
IResourceManagerClient()148 IResourceManagerClient::IResourceManagerClient() {}
~IResourceManagerClient()149 IResourceManagerClient::~IResourceManagerClient() {}
150 
151 
fromBinder(const::ndk::SpAIBinder & binder)152 std::shared_ptr<IResourceManagerClient> IResourceManagerClient::fromBinder(const ::ndk::SpAIBinder& binder) {
153   if (!AIBinder_associateClass(binder.get(), _g_aidl_android_media_IResourceManagerClient_clazz)) {
154     #if __ANDROID_API__ >= 31
155     const AIBinder_Class* originalClass = AIBinder_getClass(binder.get());
156     if (originalClass == nullptr) return nullptr;
157     if (0 == strcmp(AIBinder_Class_getDescriptor(originalClass), descriptor)) {
158       return ::ndk::SharedRefBase::make<BpResourceManagerClient>(binder);
159     }
160     #endif
161     return nullptr;
162   }
163   std::shared_ptr<::ndk::ICInterface> interface = ::ndk::ICInterface::asInterface(binder.get());
164   if (interface) {
165     return std::static_pointer_cast<IResourceManagerClient>(interface);
166   }
167   return ::ndk::SharedRefBase::make<BpResourceManagerClient>(binder);
168 }
169 
writeToParcel(AParcel * parcel,const std::shared_ptr<IResourceManagerClient> & instance)170 binder_status_t IResourceManagerClient::writeToParcel(AParcel* parcel, const std::shared_ptr<IResourceManagerClient>& instance) {
171   return AParcel_writeStrongBinder(parcel, instance ? instance->asBinder().get() : nullptr);
172 }
readFromParcel(const AParcel * parcel,std::shared_ptr<IResourceManagerClient> * instance)173 binder_status_t IResourceManagerClient::readFromParcel(const AParcel* parcel, std::shared_ptr<IResourceManagerClient>* instance) {
174   ::ndk::SpAIBinder binder;
175   binder_status_t status = AParcel_readStrongBinder(parcel, binder.getR());
176   if (status != STATUS_OK) return status;
177   *instance = IResourceManagerClient::fromBinder(binder);
178   return STATUS_OK;
179 }
setDefaultImpl(const std::shared_ptr<IResourceManagerClient> & impl)180 bool IResourceManagerClient::setDefaultImpl(const std::shared_ptr<IResourceManagerClient>& impl) {
181   // Only one user of this interface can use this function
182   // at a time. This is a heuristic to detect if two different
183   // users in the same process use this function.
184   assert(!IResourceManagerClient::default_impl);
185   if (impl) {
186     IResourceManagerClient::default_impl = impl;
187     return true;
188   }
189   return false;
190 }
getDefaultImpl()191 const std::shared_ptr<IResourceManagerClient>& IResourceManagerClient::getDefaultImpl() {
192   return IResourceManagerClient::default_impl;
193 }
194 std::shared_ptr<IResourceManagerClient> IResourceManagerClient::default_impl = nullptr;
reclaimResource(bool *)195 ::ndk::ScopedAStatus IResourceManagerClientDefault::reclaimResource(bool* /*_aidl_return*/) {
196   ::ndk::ScopedAStatus _aidl_status;
197   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
198   return _aidl_status;
199 }
getName(std::string *)200 ::ndk::ScopedAStatus IResourceManagerClientDefault::getName(std::string* /*_aidl_return*/) {
201   ::ndk::ScopedAStatus _aidl_status;
202   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
203   return _aidl_status;
204 }
asBinder()205 ::ndk::SpAIBinder IResourceManagerClientDefault::asBinder() {
206   return ::ndk::SpAIBinder();
207 }
isRemote()208 bool IResourceManagerClientDefault::isRemote() {
209   return false;
210 }
211 }  // namespace media
212 }  // namespace android
213 }  // namespace aidl
214