This chapter demonstrates the mapping rules driving the transformation of the IDL declarations of the RMI interfaces into the IDL declarations of the implied DDS topics.
module HelloWorld {
local interface HelloService : ::DDS_RMI::Services
{
void op1 (in string p1, inout short p2, out long p3);
};
};
module DDS_RMI {
module HelloWorld {
module HelloService {
struct op1_request {
DDS_RMI::Request_Header req_info;
string p1;
short p2;
};
#pragma keylist op1_request req_info.client_id.client_impl
req_info.client_id.client_instance
struct op1_reply {
DDS_RMI::Request_Header req_info;
short p2;
long p3;
};
#pragma keylist op1_reply req_info.client_id.client_impl
req_info.client_id.client_instance
};
};
};