blob: 7bee173bbf0825cd52ce8dd3841fad57a4056e7b [file] [log] [blame]
// 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(&param_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*)&param_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*)&param_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*)&param_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(&param_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(&param_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(&param_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(&param_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*)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
break;
}
// END param_read_scalar_char
// START param_read_import
_aidl_ret_status = _aidl_data.readStrongBinder(&param_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 *)&param_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 *)&param_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 *)&param_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 *)&param_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 *)&param_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 *)&param_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 *)&param_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 *)&param_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 *)&param_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