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 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_ | 5 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_ |
6 #define CHROME_COMMON_RENDER_MESSAGES_H_ | 6 #define CHROME_COMMON_RENDER_MESSAGES_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 2580 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2591 } | 2591 } |
2592 }; | 2592 }; |
2593 | 2593 |
2594 template <> | 2594 template <> |
2595 struct ParamTraits<webkit_glue::WebAccessibility> { | 2595 struct ParamTraits<webkit_glue::WebAccessibility> { |
2596 typedef webkit_glue::WebAccessibility param_type; | 2596 typedef webkit_glue::WebAccessibility param_type; |
2597 static void Write(Message* m, const param_type& p) { | 2597 static void Write(Message* m, const param_type& p) { |
2598 WriteParam(m, p.id); | 2598 WriteParam(m, p.id); |
2599 WriteParam(m, p.name); | 2599 WriteParam(m, p.name); |
2600 WriteParam(m, p.value); | 2600 WriteParam(m, p.value); |
2601 WriteParam(m, p.action); | |
2602 WriteParam(m, p.description); | |
2603 WriteParam(m, p.help); | |
2604 WriteParam(m, p.shortcut); | |
2605 WriteParam(m, static_cast<int>(p.role)); | 2601 WriteParam(m, static_cast<int>(p.role)); |
2606 WriteParam(m, static_cast<int>(p.state)); | 2602 WriteParam(m, static_cast<int>(p.state)); |
2607 WriteParam(m, p.location); | 2603 WriteParam(m, p.location); |
| 2604 WriteParam(m, p.attributes); |
2608 WriteParam(m, p.children); | 2605 WriteParam(m, p.children); |
2609 } | 2606 } |
2610 static bool Read(const Message* m, void** iter, param_type* p) { | 2607 static bool Read(const Message* m, void** iter, param_type* p) { |
2611 bool ret = ReadParam(m, iter, &p->id); | 2608 bool ret = ReadParam(m, iter, &p->id); |
2612 ret = ret && ReadParam(m, iter, &p->name); | 2609 ret = ret && ReadParam(m, iter, &p->name); |
2613 ret = ret && ReadParam(m, iter, &p->value); | 2610 ret = ret && ReadParam(m, iter, &p->value); |
2614 ret = ret && ReadParam(m, iter, &p->action); | |
2615 ret = ret && ReadParam(m, iter, &p->description); | |
2616 ret = ret && ReadParam(m, iter, &p->help); | |
2617 ret = ret && ReadParam(m, iter, &p->shortcut); | |
2618 int role = -1; | 2611 int role = -1; |
2619 ret = ret && ReadParam(m, iter, &role); | 2612 ret = ret && ReadParam(m, iter, &role); |
2620 if (role >= webkit_glue::WebAccessibility::ROLE_NONE && | 2613 if (role >= webkit_glue::WebAccessibility::ROLE_NONE && |
2621 role < webkit_glue::WebAccessibility::NUM_ROLES) { | 2614 role < webkit_glue::WebAccessibility::NUM_ROLES) { |
2622 p->role = static_cast<webkit_glue::WebAccessibility::Role>(role); | 2615 p->role = static_cast<webkit_glue::WebAccessibility::Role>(role); |
2623 } else { | 2616 } else { |
2624 p->role = webkit_glue::WebAccessibility::ROLE_NONE; | 2617 p->role = webkit_glue::WebAccessibility::ROLE_NONE; |
2625 } | 2618 } |
2626 int state = 0; | 2619 int state = 0; |
2627 ret = ret && ReadParam(m, iter, &state); | 2620 ret = ret && ReadParam(m, iter, &state); |
2628 p->state = static_cast<webkit_glue::WebAccessibility::State>(state); | 2621 p->state = static_cast<webkit_glue::WebAccessibility::State>(state); |
2629 ret = ret && ReadParam(m, iter, &p->location); | 2622 ret = ret && ReadParam(m, iter, &p->location); |
| 2623 ret = ret && ReadParam(m, iter, &p->attributes); |
2630 ret = ret && ReadParam(m, iter, &p->children); | 2624 ret = ret && ReadParam(m, iter, &p->children); |
2631 return ret; | 2625 return ret; |
2632 } | 2626 } |
2633 static void Log(const param_type& p, std::wstring* l) { | 2627 static void Log(const param_type& p, std::wstring* l) { |
2634 l->append(L"("); | 2628 l->append(L"("); |
2635 LogParam(p.id, l); | 2629 LogParam(p.id, l); |
2636 l->append(L", "); | 2630 l->append(L", "); |
2637 LogParam(p.name, l); | 2631 LogParam(p.name, l); |
2638 l->append(L", "); | 2632 l->append(L", "); |
2639 LogParam(p.value, l); | 2633 LogParam(p.value, l); |
2640 l->append(L", "); | 2634 l->append(L", "); |
2641 LogParam(p.action, l); | |
2642 l->append(L", "); | |
2643 LogParam(p.description, l); | |
2644 l->append(L", "); | |
2645 LogParam(p.help, l); | |
2646 l->append(L", "); | |
2647 LogParam(p.shortcut, l); | |
2648 l->append(L", "); | |
2649 LogParam(static_cast<int>(p.role), l); | 2635 LogParam(static_cast<int>(p.role), l); |
2650 l->append(L", "); | 2636 l->append(L", "); |
2651 LogParam(static_cast<int>(p.state), l); | 2637 LogParam(static_cast<int>(p.state), l); |
2652 l->append(L", "); | 2638 l->append(L", "); |
2653 LogParam(p.location, l); | 2639 LogParam(p.location, l); |
2654 l->append(L", "); | 2640 l->append(L", "); |
| 2641 LogParam(p.attributes, l); |
| 2642 l->append(L", "); |
2655 LogParam(p.children, l); | 2643 LogParam(p.children, l); |
2656 l->append(L")"); | 2644 l->append(L")"); |
2657 } | 2645 } |
2658 }; | 2646 }; |
2659 | 2647 |
2660 } // namespace IPC | 2648 } // namespace IPC |
2661 | 2649 |
2662 #define MESSAGES_INTERNAL_FILE "chrome/common/render_messages_internal.h" | 2650 #define MESSAGES_INTERNAL_FILE "chrome/common/render_messages_internal.h" |
2663 #include "ipc/ipc_message_macros.h" | 2651 #include "ipc/ipc_message_macros.h" |
2664 | 2652 |
2665 #endif // CHROME_COMMON_RENDER_MESSAGES_H_ | 2653 #endif // CHROME_COMMON_RENDER_MESSAGES_H_ |
OLD | NEW |