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