OLD | NEW |
---|---|
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // The file ipc_messsage_macros.h defines the classes for individual | 5 // The file ipc_messsage_macros.h defines the classes for individual |
6 // messages. This file works similarly, except that it defines the | 6 // messages. This file works similarly, except that it defines the |
7 // implementations of the constructors and the logging methods. (These only | 7 // implementations of the constructors and the logging methods. (These only |
8 // have to be generated once). It is meant to be included in a XXX_messages.cc | 8 // have to be generated once). It is meant to be included in a XXX_messages.cc |
9 // file right before including XXX_messages_internal.h. | 9 // file right before including XXX_messages_internal.h. |
10 | 10 |
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
323 const type3_in& arg3, const type4_in& arg4, \ | 323 const type3_in& arg3, const type4_in& arg4, \ |
324 type1_out* arg5, type2_out* arg6) \ | 324 type1_out* arg5, type2_out* arg6) \ |
325 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, \ | 325 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, \ |
326 type4_in>, \ | 326 type4_in>, \ |
327 Tuple2<type1_out&, type2_out&> >(MSG_ROUTING_CONTROL, ID, \ | 327 Tuple2<type1_out&, type2_out&> >(MSG_ROUTING_CONTROL, ID, \ |
328 MakeRefTuple(arg1, arg2, arg3, arg4), \ | 328 MakeRefTuple(arg1, arg2, arg3, arg4), \ |
329 MakeRefTuple(*arg5, *arg6)) {} \ | 329 MakeRefTuple(*arg5, *arg6)) {} \ |
330 \ | 330 \ |
331 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 331 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
332 | 332 |
333 #define IPC_SYNC_MESSAGE_CONTROL4_3_EXTRA(msg_class, type1_in, type2_in, \ | |
jorlow
2010/12/13 19:25:11
Hmm.....in theory, this probably means we should b
jam
2010/12/13 19:37:59
async routed/control and sync routed had messages
| |
334 type3_in, type4_in, type1_out, \ | |
335 type2_out, type3_out) \ | |
336 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ | |
337 const type3_in& arg3, const type4_in& arg4, \ | |
338 type1_out* arg5, type2_out* arg6, typ3_out* arg7) \ | |
339 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, \ | |
340 type4_in>, \ | |
341 Tuple3<type1_out&, type2_out&, type3_out&> >(MSG_ROUTING_CONTROL, ID, \ | |
342 MakeRefTuple(arg1, arg2, arg3, arg4), \ | |
343 MakeRefTuple(*arg5, *arg6, *arg7)) {} \ | |
344 \ | |
345 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | |
346 | |
347 #define IPC_SYNC_MESSAGE_CONTROL5_1_EXTRA(msg_class, type1_in, type2_in, \ | |
348 type3_in, type4_in, type5_in, \ | |
349 type1_out) \ | |
350 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ | |
351 const type3_in& arg3, const type4_in& arg4, \ | |
352 const type5_in& arg5, type1_out* arg6) \ | |
353 : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, type4_in, typ e5_in>, \ | |
354 Tuple1<type1_out&> >(MSG_ROUTING_CONTROL, ID, \ | |
355 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), MakeRefTuple(*arg6)) {} \ | |
356 \ | |
357 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | |
358 | |
359 | |
360 #define IPC_SYNC_MESSAGE_CONTROL5_2_EXTRA(msg_class, type1_in, type2_in, \ | |
361 type3_in, type4_in, type5_in, \ | |
362 type1_out, type2_out) \ | |
363 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ | |
364 const type3_in& arg3, const type4_in& arg4, \ | |
365 const type5_in& arg5, type1_out* arg6, type2_out* arg7) \ | |
366 : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, \ | |
367 type4_in, type5_in>, \ | |
368 Tuple2<type1_out&, type2_out&> >(MSG_ROUTING_CONTROL, ID, \ | |
369 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), \ | |
370 MakeRefTuple(*arg6, *arg7)) {} \ | |
371 \ | |
372 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | |
373 | |
374 #define IPC_SYNC_MESSAGE_CONTROL5_3_EXTRA(msg_class, type1_in, type2_in, \ | |
375 type3_in, type4_in, type5_in, \ | |
376 type1_out, type2_out, type3_out) \ | |
377 msg_class::msg_class(const type1_in& arg1, const type2_in& arg2, \ | |
378 const type3_in& arg3, const type4_in& arg4, \ | |
379 const type5_in& arg5, type1_out* arg6, type2_out* arg7, t yp3_out* arg8) \ | |
380 : IPC::MessageWithReply<Tuple4<type1_in, type2_in, type3_in, \ | |
381 type4_in, type5_in>, \ | |
382 Tuple3<type1_out&, type2_out&, type3_out&> >(MSG_ROUTING_CONTROL, ID, \ | |
383 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), \ | |
384 MakeRefTuple(*arg6, *arg7, *arg8)) {} \ | |
385 \ | |
386 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | |
387 | |
333 #define IPC_SYNC_MESSAGE_ROUTED0_0_EXTRA(msg_class) \ | 388 #define IPC_SYNC_MESSAGE_ROUTED0_0_EXTRA(msg_class) \ |
334 msg_class::msg_class(int routing_id) \ | 389 msg_class::msg_class(int routing_id) \ |
335 : IPC::MessageWithReply<Tuple0, Tuple0>( \ | 390 : IPC::MessageWithReply<Tuple0, Tuple0>( \ |
336 routing_id, ID, \ | 391 routing_id, ID, \ |
337 MakeTuple(), MakeTuple()) {} \ | 392 MakeTuple(), MakeTuple()) {} \ |
338 \ | 393 \ |
339 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 394 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
340 | 395 |
341 #define IPC_SYNC_MESSAGE_ROUTED0_1_EXTRA(msg_class, type1_out) \ | 396 #define IPC_SYNC_MESSAGE_ROUTED0_1_EXTRA(msg_class, type1_out) \ |
342 msg_class::msg_class(int routing_id, type1_out* arg1) \ | 397 msg_class::msg_class(int routing_id, type1_out* arg1) \ |
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
611 type3_out* arg8) \ | 666 type3_out* arg8) \ |
612 : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, \ | 667 : IPC::MessageWithReply<Tuple5<type1_in, type2_in, type3_in, \ |
613 type4_in, type5_in>, \ | 668 type4_in, type5_in>, \ |
614 Tuple3<type1_out&, type2_out&, type3_out&> >(routing_id, ID, \ | 669 Tuple3<type1_out&, type2_out&, type3_out&> >(routing_id, ID, \ |
615 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), \ | 670 MakeRefTuple(arg1, arg2, arg3, arg4, arg5), \ |
616 MakeRefTuple(*arg6, *arg7, *arg8)) {} \ | 671 MakeRefTuple(*arg6, *arg7, *arg8)) {} \ |
617 \ | 672 \ |
618 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) | 673 IPC_SYNC_MESSAGE_DTOR_AND_LOG(msg_class) |
619 | 674 |
620 #endif // IPC_IPC_MESSAGE_IMPL_MACROS_H_ | 675 #endif // IPC_IPC_MESSAGE_IMPL_MACROS_H_ |
OLD | NEW |