| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Defining IPC Messages | 5 // Defining IPC Messages |
| 6 // | 6 // |
| 7 // Your IPC messages will be defined by macros inside of an XXX_messages.h | 7 // Your IPC messages will be defined by macros inside of an XXX_messages.h |
| 8 // header file. Most of the time, the system can automatically generate all | 8 // header file. Most of the time, the system can automatically generate all |
| 9 // of messaging mechanism from these definitions, but sometimes some manual | 9 // of messaging mechanism from these definitions, but sometimes some manual |
| 10 // coding is required. In these cases, you will also have an XXX_messages.cc | 10 // coding is required. In these cases, you will also have an XXX_messages.cc |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 // the following code: | 38 // the following code: |
| 39 // // Get basic type definitions. | 39 // // Get basic type definitions. |
| 40 // #define IPC_MESSAGE_IMPL | 40 // #define IPC_MESSAGE_IMPL |
| 41 // #include "path/to/YYY_message_generator.h" | 41 // #include "path/to/YYY_message_generator.h" |
| 42 // // Generate constructors. | 42 // // Generate constructors. |
| 43 // #include "ipc/struct_constructor_macros.h" | 43 // #include "ipc/struct_constructor_macros.h" |
| 44 // #include "path/to/YYY_message_generator.h" | 44 // #include "path/to/YYY_message_generator.h" |
| 45 // // Generate destructors. | 45 // // Generate destructors. |
| 46 // #include "ipc/struct_destructor_macros.h" | 46 // #include "ipc/struct_destructor_macros.h" |
| 47 // #include "path/to/YYY_message_generator.h" | 47 // #include "path/to/YYY_message_generator.h" |
| 48 // // Generate param traits size methods. |
| 49 // #include "ipc/param_traits_size_macros.h" |
| 50 // namespace IPC { |
| 51 // #include "path/to/YYY_message_generator.h" |
| 52 // } // namespace IPC |
| 48 // // Generate param traits write methods. | 53 // // Generate param traits write methods. |
| 49 // #include "ipc/param_traits_write_macros.h" | 54 // #include "ipc/param_traits_write_macros.h" |
| 50 // namespace IPC { | 55 // namespace IPC { |
| 51 // #include "path/to/YYY_message_generator.h" | 56 // #include "path/to/YYY_message_generator.h" |
| 52 // } // namespace IPC | 57 // } // namespace IPC |
| 53 // // Generate param traits read methods. | 58 // // Generate param traits read methods. |
| 54 // #include "ipc/param_traits_read_macros.h" | 59 // #include "ipc/param_traits_read_macros.h" |
| 55 // namespace IPC { | 60 // namespace IPC { |
| 56 // #include "path/to/YYY_message_generator.h" | 61 // #include "path/to/YYY_message_generator.h" |
| 57 // } // namespace IPC | 62 // } // namespace IPC |
| (...skipping 917 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 975 // This corresponds to an enum value from IPCMessageStart. | 980 // This corresponds to an enum value from IPCMessageStart. |
| 976 #define IPC_MESSAGE_CLASS(message) \ | 981 #define IPC_MESSAGE_CLASS(message) \ |
| 977 IPC_MESSAGE_ID_CLASS(message.type()) | 982 IPC_MESSAGE_ID_CLASS(message.type()) |
| 978 | 983 |
| 979 #endif // IPC_IPC_MESSAGE_MACROS_H_ | 984 #endif // IPC_IPC_MESSAGE_MACROS_H_ |
| 980 | 985 |
| 981 // Clean up IPC_MESSAGE_START in this unguarded section so that the | 986 // Clean up IPC_MESSAGE_START in this unguarded section so that the |
| 982 // XXX_messages.h files need not do so themselves. This makes the | 987 // XXX_messages.h files need not do so themselves. This makes the |
| 983 // XXX_messages.h files easier to write. | 988 // XXX_messages.h files easier to write. |
| 984 #undef IPC_MESSAGE_START | 989 #undef IPC_MESSAGE_START |
| OLD | NEW |