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/system/hardware/interfaces/suspend/aidl/android.system.suspend.control.internal-cpp-source/gen/staging/android/system/suspend/internal/ISuspendControlServiceInternal.cpp.d -h out/soong/.intermediates/system/hardware/interfaces/suspend/aidl/android.system.suspend.control.internal-cpp-source/gen/include/staging -o out/soong/.intermediates/system/hardware/interfaces/suspend/aidl/android.system.suspend.control.internal-cpp-source/gen/staging -Nsystem/hardware/interfaces/suspend/aidl system/hardware/interfaces/suspend/aidl/android/system/suspend/internal/ISuspendControlServiceInternal.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 <android/system/suspend/internal/ISuspendControlServiceInternal.h>
10 #include <android/system/suspend/internal/BpSuspendControlServiceInternal.h>
11 namespace android {
12 namespace system {
13 namespace suspend {
14 namespace internal {
15 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(SuspendControlServiceInternal, "android.system.suspend.internal.ISuspendControlServiceInternal")
16 }  // namespace internal
17 }  // namespace suspend
18 }  // namespace system
19 }  // namespace android
20 #include <android/system/suspend/internal/BpSuspendControlServiceInternal.h>
21 #include <android/system/suspend/internal/BnSuspendControlServiceInternal.h>
22 #include <binder/Parcel.h>
23 
24 namespace android {
25 namespace system {
26 namespace suspend {
27 namespace internal {
28 
BpSuspendControlServiceInternal(const::android::sp<::android::IBinder> & _aidl_impl)29 BpSuspendControlServiceInternal::BpSuspendControlServiceInternal(const ::android::sp<::android::IBinder>& _aidl_impl)
30     : BpInterface<ISuspendControlServiceInternal>(_aidl_impl){
31 }
32 
enableAutosuspend(const::android::sp<::android::IBinder> & token,bool * _aidl_return)33 ::android::binder::Status BpSuspendControlServiceInternal::enableAutosuspend(const ::android::sp<::android::IBinder>& token, bool* _aidl_return) {
34   ::android::Parcel _aidl_data;
35   _aidl_data.markForBinder(remoteStrong());
36   ::android::Parcel _aidl_reply;
37   ::android::status_t _aidl_ret_status = ::android::OK;
38   ::android::binder::Status _aidl_status;
39   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISuspendControlServiceInternal::enableAutosuspend::cppClient");
40   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
41   if (((_aidl_ret_status) != (::android::OK))) {
42     goto _aidl_error;
43   }
44   _aidl_ret_status = _aidl_data.writeStrongBinder(token);
45   if (((_aidl_ret_status) != (::android::OK))) {
46     goto _aidl_error;
47   }
48   _aidl_ret_status = remote()->transact(BnSuspendControlServiceInternal::TRANSACTION_enableAutosuspend, _aidl_data, &_aidl_reply, 0);
49   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && ISuspendControlServiceInternal::getDefaultImpl()) [[unlikely]] {
50      return ISuspendControlServiceInternal::getDefaultImpl()->enableAutosuspend(token, _aidl_return);
51   }
52   if (((_aidl_ret_status) != (::android::OK))) {
53     goto _aidl_error;
54   }
55   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
56   if (((_aidl_ret_status) != (::android::OK))) {
57     goto _aidl_error;
58   }
59   if (!_aidl_status.isOk()) {
60     return _aidl_status;
61   }
62   _aidl_ret_status = _aidl_reply.readBool(_aidl_return);
63   if (((_aidl_ret_status) != (::android::OK))) {
64     goto _aidl_error;
65   }
66   _aidl_error:
67   _aidl_status.setFromStatusT(_aidl_ret_status);
68   return _aidl_status;
69 }
70 
forceSuspend(bool * _aidl_return)71 ::android::binder::Status BpSuspendControlServiceInternal::forceSuspend(bool* _aidl_return) {
72   ::android::Parcel _aidl_data;
73   _aidl_data.markForBinder(remoteStrong());
74   ::android::Parcel _aidl_reply;
75   ::android::status_t _aidl_ret_status = ::android::OK;
76   ::android::binder::Status _aidl_status;
77   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISuspendControlServiceInternal::forceSuspend::cppClient");
78   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
79   if (((_aidl_ret_status) != (::android::OK))) {
80     goto _aidl_error;
81   }
82   _aidl_ret_status = remote()->transact(BnSuspendControlServiceInternal::TRANSACTION_forceSuspend, _aidl_data, &_aidl_reply, 0);
83   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && ISuspendControlServiceInternal::getDefaultImpl()) [[unlikely]] {
84      return ISuspendControlServiceInternal::getDefaultImpl()->forceSuspend(_aidl_return);
85   }
86   if (((_aidl_ret_status) != (::android::OK))) {
87     goto _aidl_error;
88   }
89   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
90   if (((_aidl_ret_status) != (::android::OK))) {
91     goto _aidl_error;
92   }
93   if (!_aidl_status.isOk()) {
94     return _aidl_status;
95   }
96   _aidl_ret_status = _aidl_reply.readBool(_aidl_return);
97   if (((_aidl_ret_status) != (::android::OK))) {
98     goto _aidl_error;
99   }
100   _aidl_error:
101   _aidl_status.setFromStatusT(_aidl_ret_status);
102   return _aidl_status;
103 }
104 
getWakeLockStats(::std::vector<::android::system::suspend::internal::WakeLockInfo> * _aidl_return)105 ::android::binder::Status BpSuspendControlServiceInternal::getWakeLockStats(::std::vector<::android::system::suspend::internal::WakeLockInfo>* _aidl_return) {
106   ::android::Parcel _aidl_data;
107   _aidl_data.markForBinder(remoteStrong());
108   ::android::Parcel _aidl_reply;
109   ::android::status_t _aidl_ret_status = ::android::OK;
110   ::android::binder::Status _aidl_status;
111   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISuspendControlServiceInternal::getWakeLockStats::cppClient");
112   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
113   if (((_aidl_ret_status) != (::android::OK))) {
114     goto _aidl_error;
115   }
116   _aidl_ret_status = remote()->transact(BnSuspendControlServiceInternal::TRANSACTION_getWakeLockStats, _aidl_data, &_aidl_reply, 0);
117   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && ISuspendControlServiceInternal::getDefaultImpl()) [[unlikely]] {
118      return ISuspendControlServiceInternal::getDefaultImpl()->getWakeLockStats(_aidl_return);
119   }
120   if (((_aidl_ret_status) != (::android::OK))) {
121     goto _aidl_error;
122   }
123   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
124   if (((_aidl_ret_status) != (::android::OK))) {
125     goto _aidl_error;
126   }
127   if (!_aidl_status.isOk()) {
128     return _aidl_status;
129   }
130   _aidl_ret_status = _aidl_reply.readParcelableVector(_aidl_return);
131   if (((_aidl_ret_status) != (::android::OK))) {
132     goto _aidl_error;
133   }
134   _aidl_error:
135   _aidl_status.setFromStatusT(_aidl_ret_status);
136   return _aidl_status;
137 }
138 
getWakeLockStatsFiltered(int32_t wakeLockInfoFieldBitMask,::std::vector<::android::system::suspend::internal::WakeLockInfo> * _aidl_return)139 ::android::binder::Status BpSuspendControlServiceInternal::getWakeLockStatsFiltered(int32_t wakeLockInfoFieldBitMask, ::std::vector<::android::system::suspend::internal::WakeLockInfo>* _aidl_return) {
140   ::android::Parcel _aidl_data;
141   _aidl_data.markForBinder(remoteStrong());
142   ::android::Parcel _aidl_reply;
143   ::android::status_t _aidl_ret_status = ::android::OK;
144   ::android::binder::Status _aidl_status;
145   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISuspendControlServiceInternal::getWakeLockStatsFiltered::cppClient");
146   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
147   if (((_aidl_ret_status) != (::android::OK))) {
148     goto _aidl_error;
149   }
150   _aidl_ret_status = _aidl_data.writeInt32(wakeLockInfoFieldBitMask);
151   if (((_aidl_ret_status) != (::android::OK))) {
152     goto _aidl_error;
153   }
154   _aidl_ret_status = remote()->transact(BnSuspendControlServiceInternal::TRANSACTION_getWakeLockStatsFiltered, _aidl_data, &_aidl_reply, 0);
155   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && ISuspendControlServiceInternal::getDefaultImpl()) [[unlikely]] {
156      return ISuspendControlServiceInternal::getDefaultImpl()->getWakeLockStatsFiltered(wakeLockInfoFieldBitMask, _aidl_return);
157   }
158   if (((_aidl_ret_status) != (::android::OK))) {
159     goto _aidl_error;
160   }
161   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
162   if (((_aidl_ret_status) != (::android::OK))) {
163     goto _aidl_error;
164   }
165   if (!_aidl_status.isOk()) {
166     return _aidl_status;
167   }
168   _aidl_ret_status = _aidl_reply.readParcelableVector(_aidl_return);
169   if (((_aidl_ret_status) != (::android::OK))) {
170     goto _aidl_error;
171   }
172   _aidl_error:
173   _aidl_status.setFromStatusT(_aidl_ret_status);
174   return _aidl_status;
175 }
176 
getWakeupStats(::std::vector<::android::system::suspend::internal::WakeupInfo> * _aidl_return)177 ::android::binder::Status BpSuspendControlServiceInternal::getWakeupStats(::std::vector<::android::system::suspend::internal::WakeupInfo>* _aidl_return) {
178   ::android::Parcel _aidl_data;
179   _aidl_data.markForBinder(remoteStrong());
180   ::android::Parcel _aidl_reply;
181   ::android::status_t _aidl_ret_status = ::android::OK;
182   ::android::binder::Status _aidl_status;
183   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISuspendControlServiceInternal::getWakeupStats::cppClient");
184   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
185   if (((_aidl_ret_status) != (::android::OK))) {
186     goto _aidl_error;
187   }
188   _aidl_ret_status = remote()->transact(BnSuspendControlServiceInternal::TRANSACTION_getWakeupStats, _aidl_data, &_aidl_reply, 0);
189   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && ISuspendControlServiceInternal::getDefaultImpl()) [[unlikely]] {
190      return ISuspendControlServiceInternal::getDefaultImpl()->getWakeupStats(_aidl_return);
191   }
192   if (((_aidl_ret_status) != (::android::OK))) {
193     goto _aidl_error;
194   }
195   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
196   if (((_aidl_ret_status) != (::android::OK))) {
197     goto _aidl_error;
198   }
199   if (!_aidl_status.isOk()) {
200     return _aidl_status;
201   }
202   _aidl_ret_status = _aidl_reply.readParcelableVector(_aidl_return);
203   if (((_aidl_ret_status) != (::android::OK))) {
204     goto _aidl_error;
205   }
206   _aidl_error:
207   _aidl_status.setFromStatusT(_aidl_ret_status);
208   return _aidl_status;
209 }
210 
getSuspendStats(::android::system::suspend::internal::SuspendInfo * _aidl_return)211 ::android::binder::Status BpSuspendControlServiceInternal::getSuspendStats(::android::system::suspend::internal::SuspendInfo* _aidl_return) {
212   ::android::Parcel _aidl_data;
213   _aidl_data.markForBinder(remoteStrong());
214   ::android::Parcel _aidl_reply;
215   ::android::status_t _aidl_ret_status = ::android::OK;
216   ::android::binder::Status _aidl_status;
217   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISuspendControlServiceInternal::getSuspendStats::cppClient");
218   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
219   if (((_aidl_ret_status) != (::android::OK))) {
220     goto _aidl_error;
221   }
222   _aidl_ret_status = remote()->transact(BnSuspendControlServiceInternal::TRANSACTION_getSuspendStats, _aidl_data, &_aidl_reply, 0);
223   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && ISuspendControlServiceInternal::getDefaultImpl()) [[unlikely]] {
224      return ISuspendControlServiceInternal::getDefaultImpl()->getSuspendStats(_aidl_return);
225   }
226   if (((_aidl_ret_status) != (::android::OK))) {
227     goto _aidl_error;
228   }
229   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
230   if (((_aidl_ret_status) != (::android::OK))) {
231     goto _aidl_error;
232   }
233   if (!_aidl_status.isOk()) {
234     return _aidl_status;
235   }
236   _aidl_ret_status = _aidl_reply.readParcelable(_aidl_return);
237   if (((_aidl_ret_status) != (::android::OK))) {
238     goto _aidl_error;
239   }
240   _aidl_error:
241   _aidl_status.setFromStatusT(_aidl_ret_status);
242   return _aidl_status;
243 }
244 
245 }  // namespace internal
246 }  // namespace suspend
247 }  // namespace system
248 }  // namespace android
249 #include <android/system/suspend/internal/BnSuspendControlServiceInternal.h>
250 #include <binder/Parcel.h>
251 #include <binder/Stability.h>
252 
253 namespace android {
254 namespace system {
255 namespace suspend {
256 namespace internal {
257 
BnSuspendControlServiceInternal()258 BnSuspendControlServiceInternal::BnSuspendControlServiceInternal()
259 {
260   ::android::internal::Stability::markCompilationUnit(this);
261 }
262 
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)263 ::android::status_t BnSuspendControlServiceInternal::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
264   ::android::status_t _aidl_ret_status = ::android::OK;
265   switch (_aidl_code) {
266   case BnSuspendControlServiceInternal::TRANSACTION_enableAutosuspend:
267   {
268     ::android::sp<::android::IBinder> in_token;
269     bool _aidl_return;
270     if (!(_aidl_data.checkInterface(this))) {
271       _aidl_ret_status = ::android::BAD_TYPE;
272       break;
273     }
274     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISuspendControlServiceInternal::enableAutosuspend::cppServer");
275     _aidl_ret_status = _aidl_data.readStrongBinder(&in_token);
276     if (((_aidl_ret_status) != (::android::OK))) {
277       break;
278     }
279     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
280       _aidl_ret_status = st.writeToParcel(_aidl_reply);
281       break;
282     }
283     ::android::binder::Status _aidl_status(enableAutosuspend(in_token, &_aidl_return));
284     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
285     if (((_aidl_ret_status) != (::android::OK))) {
286       break;
287     }
288     if (!_aidl_status.isOk()) {
289       break;
290     }
291     _aidl_ret_status = _aidl_reply->writeBool(_aidl_return);
292     if (((_aidl_ret_status) != (::android::OK))) {
293       break;
294     }
295   }
296   break;
297   case BnSuspendControlServiceInternal::TRANSACTION_forceSuspend:
298   {
299     bool _aidl_return;
300     if (!(_aidl_data.checkInterface(this))) {
301       _aidl_ret_status = ::android::BAD_TYPE;
302       break;
303     }
304     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISuspendControlServiceInternal::forceSuspend::cppServer");
305     ::android::binder::Status _aidl_status(forceSuspend(&_aidl_return));
306     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
307     if (((_aidl_ret_status) != (::android::OK))) {
308       break;
309     }
310     if (!_aidl_status.isOk()) {
311       break;
312     }
313     _aidl_ret_status = _aidl_reply->writeBool(_aidl_return);
314     if (((_aidl_ret_status) != (::android::OK))) {
315       break;
316     }
317   }
318   break;
319   case BnSuspendControlServiceInternal::TRANSACTION_getWakeLockStats:
320   {
321     ::std::vector<::android::system::suspend::internal::WakeLockInfo> _aidl_return;
322     if (!(_aidl_data.checkInterface(this))) {
323       _aidl_ret_status = ::android::BAD_TYPE;
324       break;
325     }
326     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISuspendControlServiceInternal::getWakeLockStats::cppServer");
327     ::android::binder::Status _aidl_status(getWakeLockStats(&_aidl_return));
328     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
329     if (((_aidl_ret_status) != (::android::OK))) {
330       break;
331     }
332     if (!_aidl_status.isOk()) {
333       break;
334     }
335     _aidl_ret_status = _aidl_reply->writeParcelableVector(_aidl_return);
336     if (((_aidl_ret_status) != (::android::OK))) {
337       break;
338     }
339   }
340   break;
341   case BnSuspendControlServiceInternal::TRANSACTION_getWakeLockStatsFiltered:
342   {
343     int32_t in_wakeLockInfoFieldBitMask;
344     ::std::vector<::android::system::suspend::internal::WakeLockInfo> _aidl_return;
345     if (!(_aidl_data.checkInterface(this))) {
346       _aidl_ret_status = ::android::BAD_TYPE;
347       break;
348     }
349     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISuspendControlServiceInternal::getWakeLockStatsFiltered::cppServer");
350     _aidl_ret_status = _aidl_data.readInt32(&in_wakeLockInfoFieldBitMask);
351     if (((_aidl_ret_status) != (::android::OK))) {
352       break;
353     }
354     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
355       _aidl_ret_status = st.writeToParcel(_aidl_reply);
356       break;
357     }
358     ::android::binder::Status _aidl_status(getWakeLockStatsFiltered(in_wakeLockInfoFieldBitMask, &_aidl_return));
359     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
360     if (((_aidl_ret_status) != (::android::OK))) {
361       break;
362     }
363     if (!_aidl_status.isOk()) {
364       break;
365     }
366     _aidl_ret_status = _aidl_reply->writeParcelableVector(_aidl_return);
367     if (((_aidl_ret_status) != (::android::OK))) {
368       break;
369     }
370   }
371   break;
372   case BnSuspendControlServiceInternal::TRANSACTION_getWakeupStats:
373   {
374     ::std::vector<::android::system::suspend::internal::WakeupInfo> _aidl_return;
375     if (!(_aidl_data.checkInterface(this))) {
376       _aidl_ret_status = ::android::BAD_TYPE;
377       break;
378     }
379     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISuspendControlServiceInternal::getWakeupStats::cppServer");
380     ::android::binder::Status _aidl_status(getWakeupStats(&_aidl_return));
381     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
382     if (((_aidl_ret_status) != (::android::OK))) {
383       break;
384     }
385     if (!_aidl_status.isOk()) {
386       break;
387     }
388     _aidl_ret_status = _aidl_reply->writeParcelableVector(_aidl_return);
389     if (((_aidl_ret_status) != (::android::OK))) {
390       break;
391     }
392   }
393   break;
394   case BnSuspendControlServiceInternal::TRANSACTION_getSuspendStats:
395   {
396     ::android::system::suspend::internal::SuspendInfo _aidl_return;
397     if (!(_aidl_data.checkInterface(this))) {
398       _aidl_ret_status = ::android::BAD_TYPE;
399       break;
400     }
401     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISuspendControlServiceInternal::getSuspendStats::cppServer");
402     ::android::binder::Status _aidl_status(getSuspendStats(&_aidl_return));
403     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
404     if (((_aidl_ret_status) != (::android::OK))) {
405       break;
406     }
407     if (!_aidl_status.isOk()) {
408       break;
409     }
410     _aidl_ret_status = _aidl_reply->writeParcelable(_aidl_return);
411     if (((_aidl_ret_status) != (::android::OK))) {
412       break;
413     }
414   }
415   break;
416   default:
417   {
418     _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
419   }
420   break;
421   }
422   if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
423     _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
424   }
425   return _aidl_ret_status;
426 }
427 
428 }  // namespace internal
429 }  // namespace suspend
430 }  // namespace system
431 }  // namespace android
432