| // SECTION stubs_cpp |
| /* |
| auto param_name // ALL return_param_decl_default |
| */ |
| // START file |
| // AUTO_GENERATED FILE - DO NOT EDIT |
| // see system/tools/hidl/templates/TemplateStubs.cpp |
| #include <namespace_slashes/Ipackage_name.h> |
| #include <namespace_slashes/Bppackage_name.h> |
| |
| // START namespace_open_section |
| namespace namespace_name {//ALL namespace_open_line |
| //END namespace_open_section |
| |
| IMPLEMENT_HWBINDER_META_INTERFACE(package_name, "namespace_dots.Ipackage_name"); |
| |
| // START namespace_close_section |
| } // namespace namespace_name //ALL namespace_close_line |
| //END namespace_close_section |
| |
| #include <iostream> |
| #include <namespace_slashes/Bnpackage_name.h> |
| #include <binder/Parcel.h> |
| |
| namespace_open_section |
| |
| ::android::status_t Bnpackage_name::onTransact(uint32_t _aidl_code, const ::android::hardware::Parcel& _aidl_data, ::android::hardware::Parcel* _aidl_reply, uint32_t _aidl_flags, TransactCallback _cb) { |
| ::android::status_t _aidl_ret_status = ::android::OK; |
| switch (_aidl_code) { |
| // START code_snips |
| // START code_for_function |
| case Call::func_name_as_enum: |
| { |
| // START param_decls |
| /* |
| Ipackage_name::struct_name *param_name // ALL field_decl_struct_type |
| sp<import_name> param_name // ALL field_decl_import |
| */ |
| int32_t should_be_replaced; // These will be replaced |
| int32_t ret_FOO; // with auto-generated declarations |
| // END param_decls |
| bool callback_called; |
| if (!(_aidl_data.checkInterface(this))) { |
| _aidl_ret_status = ::android::BAD_TYPE; |
| break; |
| } |
| // START param_read_snips |
| |
| // START param_read_scalar_int8_t |
| _aidl_ret_status = _aidl_data.readByte(¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_scalar_int8_t |
| // START param_read_scalar_uint8_t |
| _aidl_ret_status = _aidl_data.readByte((int8_t*)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_scalar_uint8_t |
| // START param_read_scalar_int16_t |
| _aidl_ret_status = _aidl_data.readChar((char16_t*)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_scalar_int16_t |
| // START param_read_scalar_uint16_t |
| _aidl_ret_status = _aidl_data.readChar((char16_t*)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_scalar_uint16_t |
| |
| // START param_read_scalar_int32_t |
| _aidl_ret_status = _aidl_data.readInt32(¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_scalar_int32_t |
| // START param_read_scalar_uint32_t |
| _aidl_ret_status = _aidl_data.readUint32(¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_scalar_uint32_t |
| // START param_read_scalar_int64_t |
| _aidl_ret_status = _aidl_data.readInt64(¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_scalar_int64_t |
| // START param_read_scalar_uint64_t |
| _aidl_ret_status = _aidl_data.readUint64(¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_scalar_uint64_t |
| |
| // START param_read_scalar_char |
| _aidl_ret_status = _aidl_data.readByte((int8_t*)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_scalar_char |
| |
| // START param_read_import |
| _aidl_ret_status = _aidl_data.readStrongBinder(¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| goto _aidl_error; |
| } |
| // END param_read_import |
| // START param_read_enum_type_scalar_int8_t |
| _aidl_ret_status = _aidl_data.readByte((int8_t *)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_enum_type_scalar_int8_t |
| // START param_read_enum_type_scalar_uint8_t |
| _aidl_ret_status = _aidl_data.readByte((int8_t *)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_enum_type_scalar_uint8_t |
| // START param_read_enum_type_scalar_int16_t |
| _aidl_ret_status = _aidl_data.readChar((char16_t *)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_enum_type_scalar_int16_t |
| // START param_read_enum_type_scalar_uint16_t |
| _aidl_ret_status = _aidl_data.readChar((char16_t *)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_enum_type_scalar_uint16_t |
| // START param_read_enum_type_scalar_int32_t |
| _aidl_ret_status = _aidl_data.readInt32((int32_t *)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_enum_type_scalar_int32_t |
| // START param_read_enum_type_scalar_uint32_t |
| _aidl_ret_status = _aidl_data.readUint32((uint32_t *)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_enum_type_scalar_uint32_t |
| // START param_read_enum_type_scalar_int64_t |
| _aidl_ret_status = _aidl_data.readInt64((int64_t *)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_enum_type_scalar_int64_t |
| // START param_read_enum_type_scalar_uint64_t |
| _aidl_ret_status = _aidl_data.readUint64((uint64_t *)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_enum_type_scalar_uint64_t |
| // START param_read_enum_type_scalar_char |
| _aidl_ret_status = _aidl_data.readByte((int8_t *)¶m_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| break; |
| } |
| // END param_read_enum_type_scalar_char |
| // START param_read_ref_all |
| param_name = _aidl_data.readFileDescriptor(); |
| // END param_read_ref_all |
| // START param_read_struct_type |
| param_name = (Ipackage_name::struct_name *)_aidl_data.readBuffer(); |
| // END param_read_struct_type |
| // END param_read_snips |
| // Make the call into the server |
| ::android::hardware::Status _aidl_status( |
| function_name(stub_arguments)); |
| |
| // START // Hide callback_code |
| param_name// ALL stub_param_decl_default |
| *param_name// ALL stub_param_decl_struct_type |
| [&](return_params_stubs) { // START callback_code |
| callback_called = true; |
| // Write "OK" to parcel |
| ::android::hardware::Status::ok().writeToParcel(_aidl_reply); |
| // Serialize |
| // START param_ret_write_snips |
| |
| // START param_ret_write_struct_type |
| std::cout << "Struct type passed to cb" << std::endl; |
| // END param_ret_write_struct_type |
| |
| // START param_ret_write_scalar_uint8_t |
| _aidl_reply->writeByte((int8_t)param_name); |
| // END param_ret_write_scalar_uint8_t |
| // START param_ret_write_scalar_int8_t |
| _aidl_reply->writeByte(param_name); |
| // END param_ret_write_scalar_int8_t |
| // START param_ret_write_scalar_uint16_t |
| _aidl_reply->writeChar((char16_t)param_name); |
| // END param_ret_write_scalar_uint16_t |
| // START param_ret_write_scalar_int16_t |
| _aidl_reply->writeChar((char16_t)param_name); |
| // END param_ret_write_scalar_int16_t |
| |
| // START param_ret_write_scalar_uint32_t |
| _aidl_reply->writeUint32(param_name); |
| // END param_ret_write_scalar_uint32_t |
| // START param_ret_write_scalar_int32_t |
| _aidl_reply->writeInt32(param_name); |
| // END param_ret_write_scalar_int32_t |
| // START param_ret_write_scalar_uint64_t |
| _aidl_reply->writeUint64(param_name); |
| // END param_ret_write_scalar_uint64_t |
| // START param_ret_write_scalar_int64_t |
| _aidl_reply->writeInt64(param_name); |
| // END param_ret_write_scalar_int64_t |
| |
| // START param_ret_write_scalar_char |
| _aidl_reply->writeByte((int8_t)param_name); |
| // END param_ret_write_scalar_char |
| |
| // START param_ret_write_enum_type_scalar_int8_t |
| _aidl_ret_status = _aidl_reply->writeByte((int8_t)param_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return; |
| } |
| // END param_ret_write_enum_type_scalar_int8_t |
| // START param_ret_write_enum_type_scalar_uint8_t |
| _aidl_ret_status = _aidl_reply->writeByte((int8_t)param_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return; |
| } |
| // END param_ret_write_enum_type_scalar_uint8_t |
| // START param_ret_write_enum_type_scalar_int16_t |
| _aidl_ret_status = _aidl_reply->writeChar((char16_t)param_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return; |
| } |
| // END param_ret_write_enum_type_scalar_int16_t |
| // START param_ret_write_enum_type_scalar_uint16_t |
| _aidl_ret_status = _aidl_reply->writeChar((char16_t)param_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return; |
| } |
| // END param_ret_write_enum_type_scalar_uint16_t |
| // START param_ret_write_enum_type_scalar_int32_t |
| _aidl_ret_status = _aidl_reply->writeInt32((int32_t)param_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return; |
| } |
| // END param_ret_write_enum_type_scalar_int32_t |
| // START param_ret_write_enum_type_scalar_uint32_t |
| _aidl_ret_status = _aidl_reply->writeUint32((uint32_t)param_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return; |
| } |
| // END param_ret_write_enum_type_scalar_uint32_t |
| // START param_ret_write_enum_type_scalar_int64_t |
| _aidl_ret_status = _aidl_reply->writeInt64((int64_t)param_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return; |
| } |
| // END param_ret_write_enum_type_scalar_int64_t |
| // START param_ret_write_enum_type_scalar_uint64_t |
| _aidl_ret_status = _aidl_reply->writeUint64((uint64_t)param_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return; |
| } |
| // END param_ret_write_enum_type_scalar_uint64_t |
| // START param_ret_write_enum_type_scalar_char |
| _aidl_ret_status = _aidl_reply->writeByte((int8_t)param_name); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return; |
| } |
| // END param_ret_write_enum_type_scalar_char |
| // START param_ret_write_import |
| _aidl_ret_status = _aidl_reply->writeStrongBinder(IInterface::asBinder(param_name)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| goto _aidl_error; |
| } |
| // END param_ret_write_import |
| // END param_ret_write_snips |
| // Callback |
| _cb(*_aidl_reply); |
| } // END callback_code |
| // END // |
| |
| if (!callback_called) { // START callback_check |
| // Callback not called, the call must have returned an error |
| // TODO set something like ERR_NO_CALLBACK if the call retuned OK |
| _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply); |
| } // END callback_check |
| break; |
| } |
| // END code_for_function |
| // END code_snips |
| default: |
| { |
| _aidl_ret_status = ::android::hardware::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags); |
| } |
| break; |
| } |
| if (_aidl_ret_status == ::android::UNEXPECTED_NULL) { |
| _aidl_ret_status = ::android::hardware::Status::fromExceptionCode(::android::hardware::Status::EX_NULL_POINTER).writeToParcel(_aidl_reply); |
| } |
| return _aidl_ret_status; |
| } |
| |
| namespace_close_section |
| // END file |