::toupper);
std::string file_def = GetFilePayloadDefString(iface, decl, false);
+ std::string uppercase_prefix = GetHandlePrefix();
+ std::transform(uppercase_prefix.begin(), uppercase_prefix.end(),
+ uppercase_prefix.begin(), ::toupper);
+
+ std::string uppercase_name = iface.GetID();
+ std::transform(uppercase_name.begin(), uppercase_name.end(),
+ uppercase_name.begin(), ::toupper);
+
std::string code(ReplaceAll(CB_INTERFACE_DELEGATE_BASE, {
{ "<FILE_LIST_SEND>", file_send },
{ "<FILE_LIST_FREE>", file_free },
{ "<ERROR_PREFIX>", GetTransportable().C().GenErrorPrefix() },
{ "<MODULE_PREFIX>", GetMoudlePrefix() },
{ "<INTERNAL_PREFIX>", GetInternalHandlePrefix() },
+ { "<UPPERCASE_PREFIX>", uppercase_prefix },
+ { "<UPPERCASE_NAME>", uppercase_name },
{ "<PREFIX>", GetHandlePrefix() }
}));
return ret_;
}
- rpc_port_parcel_write_int32(parcel_, <DELEGATE_ENUM_VALUE>);
+ rpc_port_parcel_write_int32(parcel_, <UPPERCASE_PREFIX>_<UPPERCASE_NAME>_METHOD_CALLBACK_);
rpc_port_parcel_write(parcel_, &h->parcelable, h);