1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/09f689f484b75415b1a4f57c71fc1f2a61f1eb19/out/android/os/IExternalVibratorService.cpp.d --ninja -Iframeworks/native/libs/vibrator/include -Iframeworks/base/core/java -t --min_sdk_version=platform_apis -Iframeworks/base/core/java/ frameworks/base/core/java/android/os/IExternalVibratorService.aidl out/soong/.temp/sbox/09f689f484b75415b1a4f57c71fc1f2a61f1eb19/out out/soong/.temp/sbox/09f689f484b75415b1a4f57c71fc1f2a61f1eb19/out/android/os/IExternalVibratorService.cpp
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/os/IExternalVibratorService.h>
10 #include <android/os/BpExternalVibratorService.h>
11 namespace android {
12 namespace os {
13 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(ExternalVibratorService, "android.os.IExternalVibratorService")
14 }  // namespace os
15 }  // namespace android
16 #include <android/os/BpExternalVibratorService.h>
17 #include <android/os/BnExternalVibratorService.h>
18 #include <binder/Parcel.h>
19 
20 namespace android {
21 namespace os {
22 
BpExternalVibratorService(const::android::sp<::android::IBinder> & _aidl_impl)23 BpExternalVibratorService::BpExternalVibratorService(const ::android::sp<::android::IBinder>& _aidl_impl)
24     : BpInterface<IExternalVibratorService>(_aidl_impl){
25 }
26 
onExternalVibrationStart(const::android::os::ExternalVibration & vib,::android::os::ExternalVibrationScale * _aidl_return)27 ::android::binder::Status BpExternalVibratorService::onExternalVibrationStart(const ::android::os::ExternalVibration& vib, ::android::os::ExternalVibrationScale* _aidl_return) {
28   ::android::Parcel _aidl_data;
29   _aidl_data.markForBinder(remoteStrong());
30   ::android::Parcel _aidl_reply;
31   ::android::status_t _aidl_ret_status = ::android::OK;
32   ::android::binder::Status _aidl_status;
33   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IExternalVibratorService::onExternalVibrationStart::cppClient");
34   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
35   if (((_aidl_ret_status) != (::android::OK))) {
36     goto _aidl_error;
37   }
38   _aidl_ret_status = _aidl_data.writeParcelable(vib);
39   if (((_aidl_ret_status) != (::android::OK))) {
40     goto _aidl_error;
41   }
42   _aidl_ret_status = remote()->transact(BnExternalVibratorService::TRANSACTION_onExternalVibrationStart, _aidl_data, &_aidl_reply, 0);
43   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IExternalVibratorService::getDefaultImpl()) [[unlikely]] {
44      return IExternalVibratorService::getDefaultImpl()->onExternalVibrationStart(vib, _aidl_return);
45   }
46   if (((_aidl_ret_status) != (::android::OK))) {
47     goto _aidl_error;
48   }
49   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
50   if (((_aidl_ret_status) != (::android::OK))) {
51     goto _aidl_error;
52   }
53   if (!_aidl_status.isOk()) {
54     return _aidl_status;
55   }
56   _aidl_ret_status = _aidl_reply.readParcelable(_aidl_return);
57   if (((_aidl_ret_status) != (::android::OK))) {
58     goto _aidl_error;
59   }
60   _aidl_error:
61   _aidl_status.setFromStatusT(_aidl_ret_status);
62   return _aidl_status;
63 }
64 
onExternalVibrationStop(const::android::os::ExternalVibration & vib)65 ::android::binder::Status BpExternalVibratorService::onExternalVibrationStop(const ::android::os::ExternalVibration& vib) {
66   ::android::Parcel _aidl_data;
67   _aidl_data.markForBinder(remoteStrong());
68   ::android::Parcel _aidl_reply;
69   ::android::status_t _aidl_ret_status = ::android::OK;
70   ::android::binder::Status _aidl_status;
71   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IExternalVibratorService::onExternalVibrationStop::cppClient");
72   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
73   if (((_aidl_ret_status) != (::android::OK))) {
74     goto _aidl_error;
75   }
76   _aidl_ret_status = _aidl_data.writeParcelable(vib);
77   if (((_aidl_ret_status) != (::android::OK))) {
78     goto _aidl_error;
79   }
80   _aidl_ret_status = remote()->transact(BnExternalVibratorService::TRANSACTION_onExternalVibrationStop, _aidl_data, &_aidl_reply, 0);
81   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IExternalVibratorService::getDefaultImpl()) [[unlikely]] {
82      return IExternalVibratorService::getDefaultImpl()->onExternalVibrationStop(vib);
83   }
84   if (((_aidl_ret_status) != (::android::OK))) {
85     goto _aidl_error;
86   }
87   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
88   if (((_aidl_ret_status) != (::android::OK))) {
89     goto _aidl_error;
90   }
91   if (!_aidl_status.isOk()) {
92     return _aidl_status;
93   }
94   _aidl_error:
95   _aidl_status.setFromStatusT(_aidl_ret_status);
96   return _aidl_status;
97 }
98 
99 }  // namespace os
100 }  // namespace android
101 #include <android/os/BnExternalVibratorService.h>
102 #include <binder/Parcel.h>
103 #include <binder/Stability.h>
104 
105 namespace android {
106 namespace os {
107 
BnExternalVibratorService()108 BnExternalVibratorService::BnExternalVibratorService()
109 {
110   ::android::internal::Stability::markCompilationUnit(this);
111 }
112 
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)113 ::android::status_t BnExternalVibratorService::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
114   ::android::status_t _aidl_ret_status = ::android::OK;
115   switch (_aidl_code) {
116   case BnExternalVibratorService::TRANSACTION_onExternalVibrationStart:
117   {
118     ::android::os::ExternalVibration in_vib;
119     ::android::os::ExternalVibrationScale _aidl_return;
120     if (!(_aidl_data.checkInterface(this))) {
121       _aidl_ret_status = ::android::BAD_TYPE;
122       break;
123     }
124     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IExternalVibratorService::onExternalVibrationStart::cppServer");
125     _aidl_ret_status = _aidl_data.readParcelable(&in_vib);
126     if (((_aidl_ret_status) != (::android::OK))) {
127       break;
128     }
129     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
130       _aidl_ret_status = st.writeToParcel(_aidl_reply);
131       break;
132     }
133     ::android::binder::Status _aidl_status(onExternalVibrationStart(in_vib, &_aidl_return));
134     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
135     if (((_aidl_ret_status) != (::android::OK))) {
136       break;
137     }
138     if (!_aidl_status.isOk()) {
139       break;
140     }
141     _aidl_ret_status = _aidl_reply->writeParcelable(_aidl_return);
142     if (((_aidl_ret_status) != (::android::OK))) {
143       break;
144     }
145   }
146   break;
147   case BnExternalVibratorService::TRANSACTION_onExternalVibrationStop:
148   {
149     ::android::os::ExternalVibration in_vib;
150     if (!(_aidl_data.checkInterface(this))) {
151       _aidl_ret_status = ::android::BAD_TYPE;
152       break;
153     }
154     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IExternalVibratorService::onExternalVibrationStop::cppServer");
155     _aidl_ret_status = _aidl_data.readParcelable(&in_vib);
156     if (((_aidl_ret_status) != (::android::OK))) {
157       break;
158     }
159     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
160       _aidl_ret_status = st.writeToParcel(_aidl_reply);
161       break;
162     }
163     ::android::binder::Status _aidl_status(onExternalVibrationStop(in_vib));
164     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
165     if (((_aidl_ret_status) != (::android::OK))) {
166       break;
167     }
168     if (!_aidl_status.isOk()) {
169       break;
170     }
171   }
172   break;
173   default:
174   {
175     _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
176   }
177   break;
178   }
179   if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
180     _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
181   }
182   return _aidl_ret_status;
183 }
184 
185 }  // namespace os
186 }  // namespace android
187