blob: 67315e74faf9dc8a9fcaea78867337e3c3e07482 [file] [log] [blame]
// SECTION all_cpp
// START file
// AUTO_GENERATED FILE - DO NOT EDIT
// see system/tools/hidl/templates/TemplateAll.cpp
//#include <namespace_slashes/Ipackage_name.h>
//#include <namespace_slashes/Bppackage_name.h>
#include <Ipackage_name.h>
#include <Bppackage_name.h>
#include <iostream>
#include <stdio.h>
using std::cout;
using std::endl;
// 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 <namespace_slashes/Bppackage_name.h>
#include <Bppackage_name.h>
#include <binder/Parcel.h>
namespace_open_section
Bppackage_name::Bppackage_name(const ::android::sp<::android::hardware::IBinder>& _aidl_impl)
: BpInterface<Ipackage_name>(_aidl_impl){
}
// START code_snips
/*
Ipackage_name::function_name_cb _cb // ALL callback_param // Used in callback_description
const Ipackage_name::struct_name& param_name // ALL param_decl_struct_type
const hidl_vec<decl_base_type> &param_name// ALL param_decl_vec
sp<import_name> param_name // ALL param_decl_import
Ipackage_name::the_type_name//ALL describe_named_type
hidl_vec<base_type_name>//ALL describe_type_vec
*/
// START code_for_function
::android::hardware::Status Bppackage_name::function_name(params_and_callback) {
::android::hardware::Parcel _aidl_data;
::android::hardware::Parcel _aidl_reply;
::android::status_t _aidl_ret_status = ::android::OK;
::android::hardware::Status _aidl_status;
const void *_aidl_ret_pointer; // For checking if all the nested buffers are OK
generates_variables
_aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// START param_write_snips
// START param_write_import
_aidl_ret_status = _aidl_data.writeStrongBinder(IInterface::asBinder(param_name));
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_import
// START param_write_enum_type_scalar_uint8_t
_aidl_ret_status = _aidl_data.writeByte((int8_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_enum_type_scalar_uint8_t
// START param_write_enum_type_scalar_int8_t
_aidl_ret_status = _aidl_data.writeByte((int8_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_enum_type_scalar_int8_t
// START param_write_enum_type_scalar_uint16_t
_aidl_ret_status = _aidl_data.writeChar((char16_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_enum_type_scalar_uint16_t
// START param_write_enum_type_scalar_int16_t
_aidl_ret_status = _aidl_data.writeChar((char16_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_enum_type_scalar_int16_t
// START param_write_enum_type_scalar_uint32_t
_aidl_ret_status = _aidl_data.writeUint32((uint32_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_enum_type_scalar_uint32_t
// START param_write_enum_type_scalar_int32_t
_aidl_ret_status = _aidl_data.writeInt32((int32_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_enum_type_scalar_int32_t
// START param_write_enum_type_scalar_uint64_t
_aidl_ret_status = _aidl_data.writeUint64((uint64_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_enum_type_scalar_uint64_t
// START param_write_enum_type_scalar_int64_t
_aidl_ret_status = _aidl_data.writeInt64((int64_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_enum_type_scalar_int64_t
// START param_write_enum_type_scalar_char
_aidl_ret_status = _aidl_data.writeByte((int8_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_enum_type_scalar_char
// START param_write_scalar_int8_t
_aidl_ret_status = _aidl_data.writeByte((int8_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_scalar_int8_t
// START param_write_scalar_uint8_t
_aidl_ret_status = _aidl_data.writeByte((int8_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_scalar_uint8_t
// START param_write_scalar_int16_t
_aidl_ret_status = _aidl_data.writeChar((char16_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_scalar_int16_t
// START param_write_scalar_uint16_t
_aidl_ret_status = _aidl_data.writeChar((char16_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_scalar_uint16_t
// START param_write_scalar_int32_t
_aidl_ret_status = _aidl_data.writeInt32((int32_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_scalar_int32_t
// START param_write_scalar_uint32_t
_aidl_ret_status = _aidl_data.writeUint32((uint32_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_scalar_uint32_t
// START param_write_scalar_int64_t
_aidl_ret_status = _aidl_data.writeInt64((int64_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_scalar_int64_t
// START param_write_scalar_uint64_t
_aidl_ret_status = _aidl_data.writeUint64((uint64_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_scalar_uint64_t
// START param_write_scalar_char
_aidl_ret_status = _aidl_data.writeByte((int8_t)param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_scalar_char
// START param_write_struct_type
{
size_t parent_handle;
_aidl_ret_status = _aidl_data.writeBuffer((void *)&param_name, sizeof(param_name), &parent_handle);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
fixup_write_struct
}
// END param_write_struct_type
// START param_write_vec_all
{
size_t parent_handle;
_aidl_ret_status = _aidl_data.writeBuffer((void *)&param_name, sizeof(param_name), &parent_handle);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
fixup_write_vec
}
// END param_write_vec_all
// START param_write_array_all
{
size_t parent_handle;
_aidl_ret_status = _aidl_data.writeBuffer((void *)&param_name, sizeof(param_name), &parent_handle);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
fixup_write_array
}
// END param_write_array_all
// START vec_fixup_loop
for (size_t loop_var = 0; loop_var < param_name.count; loop_var++) {
/* fixup_write_vec */
inner_vec_fixup
}
// END vec_fixup_loop
// START array_fixup_loop
for (size_t loop_var = 0; loop_var < array_length; loop_var++) {
/* fixup_write_array */
inner_array_fixup
}
// END array_fixup_loop
// START param_write_string
{
size_t parent_handle;
_aidl_ret_status = _aidl_data.writeBuffer((void *)&param_name, sizeof(hidl_string), &parent_handle);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
_aidl_ret_status = _aidl_data.writeEmbeddedBuffer((void *)param_name.buffer,
(param_name.length < 0 ? strlen(param_name.buffer)+1 : param_name.length),
nullptr, parent_handle, 0);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
}
// END param_write_string
// START param_write_handle
_aidl_ret_status = _aidl_data.writeNativeHandleNoDup(param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_handle
// START write_fixup_string
_aidl_ret_status = _aidl_data.writeEmbeddedBuffer((void *)param_name.buffer,
(param_name.length < 0 ? strlen(param_name.buffer)+1 : param_name.length),
nullptr, parent_handle,
(size_t)((char *)&(param_name.buffer)-(char *)(base_pointer)));
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END write_fixup_string
// START write_fixup_handle
_aidl_ret_status = _aidl_data.writeEmbeddedNativeHandle(param_name, parent_handle,
(size_t)((char *)&(param_name)-(char *)(base_pointer)));
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END write_fixup_handle
// START write_fixup_vec
{
size_t child_handle;
void *bufp = (void *)param_name.buffer;
size_t size = sizeof(vec_base_type[param_name.count]);
size_t off = (size_t)((char *)&(param_name.buffer)-(char *)(base_pointer));
_aidl_ret_status = _aidl_data.writeEmbeddedBuffer(bufp,
size,
&child_handle,
parent_handle,
off /* offset_calculator */);
// Redefining a variable inside braces works like a static stack.
size_t parent_handle = child_handle;
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
vec_fixup_loop
}
// END write_fixup_vec
// START write_fixup_array
array_fixup_loop
// END write_fixup_array
// START param_write_vec
size_t parent_handle;
_aidl_data.writeBuffer((void *)param_name.buffer, vec_size_expr, &parent_handle);
write_vec_fixups
// END param_write_vec
// START param_write_ref_all
_aidl_ret_status = _aidl_data.writeFileDescriptor(param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_write_ref_all
// END param_write_snips
_aidl_ret_status = remote()->transact(Ipackage_name::func_name_as_enum, _aidl_data, &_aidl_reply);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
_aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
if (!_aidl_status.isOk()) {
return _aidl_status;
}
// START param_ret_read_snips
// START param_ret_read_scalar_int8_t
_aidl_ret_status = _aidl_reply.readByte(&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_scalar_int8_t
// START param_ret_read_scalar_uint8_t
_aidl_ret_status = _aidl_reply.readByte((int8_t*)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_scalar_uint8_t
// START param_ret_read_scalar_int16_t
_aidl_ret_status = _aidl_reply.readChar((char16_t*)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_scalar_int16_t
// START param_ret_read_scalar_uint16_t
_aidl_ret_status = _aidl_reply.readChar((char16_t*)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_scalar_uint16_t
// START param_ret_read_scalar_int32_t
_aidl_ret_status = _aidl_reply.readInt32(&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_scalar_int32_t
// START param_ret_read_scalar_uint32_t
_aidl_ret_status = _aidl_reply.readUint32(&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_scalar_uint32_t
// START param_ret_read_scalar_int64_t
_aidl_ret_status = _aidl_reply.readInt64(&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_scalar_int64_t
// START param_ret_read_scalar_uint64_t
_aidl_ret_status = _aidl_reply.readUint64(&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_scalar_uint64_t
// START param_ret_read_scalar_char
_aidl_ret_status = _aidl_reply.readByte((int8_t*)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_scalar_char
// START param_ret_read_import
_aidl_ret_status = _aidl_reply.readStrongBinder(&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_import
// START param_ret_read_enum_type_scalar_uint8_t
_aidl_ret_status = _aidl_reply.readByte((int8_t *)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_enum_type_scalar_uint8_t
// START param_ret_read_enum_type_scalar_int8_t
_aidl_ret_status = _aidl_reply.readByte((int8_t *)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_enum_type_scalar_int8_t
// START param_ret_read_enum_type_scalar_uint16_t
_aidl_ret_status = _aidl_reply.readChar((char16_t *)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_enum_type_scalar_uint16_t
// START param_ret_read_enum_type_scalar_int16_t
_aidl_ret_status = _aidl_reply.readChar((char16_t *)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_enum_type_scalar_int16_t
// START param_ret_read_enum_type_scalar_uint32_t
_aidl_ret_status = _aidl_reply.readUint32((uint32_t *)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_enum_type_scalar_uint32_t
// START param_ret_read_enum_type_scalar_int32_t
_aidl_ret_status = _aidl_reply.readInt32((int32_t *)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_enum_type_scalar_int32_t
// START param_ret_read_enum_type_scalar_uint64_t
_aidl_ret_status = _aidl_reply.readUint64((uint64_t *)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_enum_type_scalar_uint64_t
// START param_ret_read_enum_type_scalar_int64_t
_aidl_ret_status = _aidl_reply.readInt64((int64_t *)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_enum_type_scalar_int64_t
// START param_ret_read_enum_type_scalar_char
_aidl_ret_status = _aidl_reply.readByte((int8_t *)&param_name);
if (((_aidl_ret_status) != (::android::OK))) {
goto _aidl_error;
}
// END param_ret_read_enum_type_scalar_char
// START param_ret_read_struct_type
{
size_t parent_handle;
param_name = (struct_type_description*)_aidl_reply.readBuffer(&parent_handle);
if ((param_name) == nullptr) {
goto _aidl_error;
}
fixup_ret_read_struct
}
// END param_ret_read_struct_type
// START param_ret_read_vec_all
{
size_t parent_handle;
param_name = (hidl_vec<decl_base_type> *)_aidl_reply.readBuffer(&parent_handle);
if ((param_name) == nullptr) {
goto _aidl_error;
}
fixup_ret_read_vec
}
// END param_ret_read_vec_all
// START param_ret_read_array_all
{
size_t parent_handle;
param_name = _aidl_reply.readBuffer(&parent_handle);
if (param_name == nullptr) {
goto _aidl_error;
}
fixup_ret_read_array
}
// END param_ret_read_array_all
// START param_ret_read_string
{
size_t parent_handle;
param_name = _aidl_reply.readBuffer(&parent_handle);
if (param_name == nullptr) {
goto _aidl_error;
}
_aidl_ret_pointer = _aidl_reply.readEmbeddedBuffer(nullptr, parent_handle, 0);
if (_aidl_ret_pointer == nullptr) {
goto _aidl_error;
}
}
// END param_ret_read_string
// START param_ret_read_handle
param_name = _aidl_reply.readNativeHandleNoDup();
if (param_name == nullptr) {
goto _aidl_error;
}
// END param_ret_read_handle
// START read_ret_fixup_string
_aidl_ret_pointer = _aidl_reply.readEmbeddedBuffer(nullptr, parent_handle,
(size_t)((char *)&(param_name.buffer)-(char *)(base_pointer)));
if (_aidl_ret_pointer == nullptr) {
goto _aidl_error;
}
// END read_ret_fixup_string
// START read_ret_fixup_handle
_aidl_ret_pointer = _aidl_reply.readEmbeddedNativeHandle(parent_handle,
(size_t)((char *)&(param_name)-(char *)(base_pointer)));
if (_aidl_ret_pointer == nullptr) {
goto _aidl_error;
}
// END read_ret_fixup_handle
// START read_ret_fixup_vec
{
size_t child_handle;
_aidl_ret_pointer = _aidl_reply.readEmbeddedBuffer(&child_handle, parent_handle,
(size_t)((char *)&(param_name.buffer)-(char *)(base_pointer)));
// Redefining a variable inside braces works like a static stack.
size_t parent_handle = child_handle;
if (_aidl_ret_pointer == nullptr) {
goto _aidl_error;
}
vec_fixup_loop
}
// END read_ret_fixup_vec
// START read_ret_fixup_array
array_fixup_loop
// END read_ret_fixup_array
// END param_ret_read_snips
// Invoke callback to client // START callback_invocation
if (_cb != nullptr)
_cb(return_param_names); // END callback_invocation
_aidl_error:
_aidl_status.setFromStatusT(_aidl_ret_status);
return _aidl_status;
}
// END code_for_function
param_name // ALL callback_var_default
*param_name // ALL callback_var_struct_type
// END code_snips
namespace_close_section
// START // hide
auto param_name // ALL return_param_decl_default
const Ipackage_name::type_desc & param_name // ALL return_param_decl_struct_type
// END // hide
//#include <namespace_slashes/Ipackage_name.h>
//#include <namespace_slashes/Bppackage_name.h>
#include <Ipackage_name.h>
#include <Bppackage_name.h>
#include <iostream>
//#include <namespace_slashes/Bnpackage_name.h>
#include <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;
const void *_aidl_ret_pointer; // For checking if all the nested buffers are OK
switch (_aidl_code) {
// START code2_snips
// START code2_for_function
case Call::func_name_as_enum:
{
// START param_decls
Ipackage_name::struct_name *param_name // ALL field_decl_struct_type
hidl_vec<decl_base_type> *param_name // ALL field_decl_vec_all
sp<import_name> param_name // ALL field_decl_import
// 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))) {
break;
}
// 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_struct_type
{
size_t parent_handle;
param_name = (struct_type_description*)_aidl_data.readBuffer(&parent_handle);
if ((param_name) == nullptr) {
break;
}
fixup_read_struct
}
// END param_read_struct_type
// START param_read_vec_all
{
size_t parent_handle;
param_name = (hidl_vec<decl_base_type> *)_aidl_data.readBuffer(&parent_handle);
if ((param_name) == nullptr) {
break;
}
fixup_read_vec
}
// END param_read_vec_all
// START param_read_array_all
{
size_t parent_handle;
param_name = _aidl_data.readBuffer(&parent_handle);
if (param_name == nullptr) {
break;
}
fixup_read_array
}
// END param_read_array_all
// START param_read_string
{
size_t parent_handle;
param_name = _aidl_data.readBuffer(&parent_handle);
if (param_name == nullptr) {
break;
}
_aidl_ret_pointer = _aidl_data.readEmbeddedBuffer(nullptr, parent_handle, 0);
if (_aidl_ret_pointer == nullptr) {
break;
}
}
// END param_read_string
// START param_read_handle
param_name = _aidl_data.readNativeHandleNoDup();
if (param_name == nullptr) {
break;
}
// END param_read_handle
// START read_fixup_string
_aidl_ret_pointer = _aidl_data.readEmbeddedBuffer(nullptr, parent_handle,
(size_t)((char *)&(param_name.buffer)-(char *)(base_pointer)));
if (_aidl_ret_pointer == nullptr) {
break;
}
// END read_fixup_string
// START read_fixup_handle
_aidl_ret_pointer = _aidl_data.readEmbeddedNativeHandle(parent_handle,
(size_t)((char *)&(param_name)-(char *)(base_pointer)));
if (_aidl_ret_pointer == nullptr) {
break;
}
// END read_fixup_handle
// START read_fixup_vec
{
size_t child_handle;
_aidl_ret_pointer = _aidl_data.readEmbeddedBuffer(&child_handle, parent_handle,
(size_t)((char *)&(param_name.buffer)-(char *)(base_pointer)));
// Redefining a variable inside braces works like a static stack.
size_t parent_handle = child_handle;
if (_aidl_ret_pointer == nullptr) {
break;
}
vec_fixup_loop
}
// END read_fixup_vec
// START read_fixup_array
array_fixup_loop
// END read_fixup_array
// START param_read_ref_all
param_name = _aidl_data.readFileDescriptor();
// END param_read_ref_all
// 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
*param_name// ALL stub_param_decl_struct_decl
*param_name// ALL stub_param_decl_vec_all
// TODO add union and string and native_handle
[&](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_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))) {
// TODO(maco): Log/report all errors. See b/30476330
return;
}
// END param_ret_write_import
// START param_ret_write_struct_type
{
size_t parent_handle;
_aidl_ret_status = _aidl_reply->writeBuffer((void *)&param_name, sizeof(param_name), &parent_handle);
fixup_ret_write_struct
}
// END param_ret_write_struct_type
// START param_ret_write_array_all
{
size_t parent_handle;
_aidl_ret_status = _aidl_reply->writeBuffer((void *)&param_name, sizeof(param_name), &parent_handle);
fixup_write_array
}
// END param_ret_write_array_all
// START param_ret_write_vec_all
{
size_t parent_handle;
_aidl_ret_status = _aidl_reply->writeBuffer((void *)&param_name, sizeof(param_name), &parent_handle);
fixup_ret_write_vec
}
// END param_ret_write_vec_all
// START vec_ret_fixup_loop
for (size_t loop_var = 0; loop_var < param_name.count; loop_var++) {
/* fixup_write_vec */
inner_ret_vec_fixup
}
// END vec_ret_fixup_loop
// START param_ret_write_string
{
size_t parent_handle;
_aidl_ret_status = _aidl_reply->writeBuffer((void *)&param_name, sizeof(hidl_string), &parent_handle);
if (((_aidl_ret_status) != (::android::OK))) {
// TODO(maco): Log/report all errors. See b/30476330
return;
}
_aidl_ret_status = _aidl_reply->writeEmbeddedBuffer((void *)param_name.buffer,
(param_name.length < 0 ? strlen(param_name.buffer)+1 : param_name.length),
nullptr, parent_handle, 0);
if (((_aidl_ret_status) != (::android::OK))) {
// TODO(maco): Log/report all errors. See b/30476330
return;
}
}
// END param_ret_write_string
// START param_ret_write_handle
_aidl_ret_status = _aidl_reply->writeNativeHandleNoDup(param_name);
if (((_aidl_ret_status) != (::android::OK))) {
// TODO(maco): Log/report all errors. See b/30476330
return;
}
// END param_ret_write_handle
// START write_ret_fixup_string
_aidl_ret_status = _aidl_reply->writeEmbeddedBuffer((void *)param_name.buffer,
(param_name.length < 0 ? strlen(param_name.buffer)+1 : param_name.length),
nullptr, parent_handle,
(size_t)((char *)&(param_name.buffer)-(char *)(base_pointer)));
// END write_ret_fixup_string
// START write_ret_fixup_handle
_aidl_ret_status = _aidl_reply->writeEmbeddedNativeHandle(param_name, parent_handle,
(size_t)((char *)&(param_name)-(char *)(base_pointer)));
// END write_ret_fixup_handle
// START write_ret_fixup_vec
{
size_t child_handle;
void *bufp = (void *)param_name.buffer;
size_t size = sizeof(vec_base_type[param_name.count]);
size_t off = (size_t)((char *)&(param_name.buffer)-(char *)(base_pointer));
_aidl_ret_status = _aidl_reply->writeEmbeddedBuffer(bufp,
size,
&child_handle,
parent_handle,
off /* offset_calculator */);
// Redefining a variable inside braces works like a static stack.
size_t parent_handle = child_handle;
vec_ret_fixup_loop
}
// END write_ret_fixup_vec
// START write_ret_fixup_array
array_fixup_loop
// END write_ret_fixup_array
// START param_ret_write_vec
size_t parent_handle;
_aidl_reply->writeBuffer((void *)param_name.buffer, vec_size_expr, &parent_handle);
write_ret_vec_fixups
// END param_ret_write_vec
// 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 code2_for_function
// END code2_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