OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 #include <map> | 10 #include <map> |
(...skipping 563 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
574 // another. | 574 // another. |
575 struct ViewHostMsg_TranslateTextParam { | 575 struct ViewHostMsg_TranslateTextParam { |
576 // The routing id. Even though ViewHostMsg_TranslateText is a control message | 576 // The routing id. Even though ViewHostMsg_TranslateText is a control message |
577 // (sent to the browser, not to a specific RenderViewHost), the browser needs | 577 // (sent to the browser, not to a specific RenderViewHost), the browser needs |
578 // the routing id in order to send the response back to the right RenderView. | 578 // the routing id in order to send the response back to the right RenderView. |
579 int routing_id; | 579 int routing_id; |
580 | 580 |
581 // An id used to identify that specific translation. | 581 // An id used to identify that specific translation. |
582 int work_id; | 582 int work_id; |
583 | 583 |
| 584 // The id of the page this translation originated from. |
| 585 int page_id; |
| 586 |
584 // The text chunks that need to be translated. | 587 // The text chunks that need to be translated. |
585 std::vector<string16> text_chunks; | 588 std::vector<string16> text_chunks; |
586 | 589 |
587 // The ISO code of the language the text to translate is in. | 590 // The ISO code of the language the text to translate is in. |
588 std::string from_language; | 591 std::string from_language; |
589 | 592 |
590 // The ISO code of the language the text should be translated to. | 593 // The ISO code of the language the text should be translated to. |
591 std::string to_language; | 594 std::string to_language; |
592 | 595 |
593 // Whether a secure connection should be used when transmitting the text for | 596 // Whether a secure connection should be used when transmitting the text for |
(...skipping 1856 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2450 l->append(L")"); | 2453 l->append(L")"); |
2451 } | 2454 } |
2452 }; | 2455 }; |
2453 | 2456 |
2454 template<> | 2457 template<> |
2455 struct ParamTraits<ViewHostMsg_TranslateTextParam> { | 2458 struct ParamTraits<ViewHostMsg_TranslateTextParam> { |
2456 typedef ViewHostMsg_TranslateTextParam param_type; | 2459 typedef ViewHostMsg_TranslateTextParam param_type; |
2457 static void Write(Message* m, const param_type& p) { | 2460 static void Write(Message* m, const param_type& p) { |
2458 WriteParam(m, p.routing_id); | 2461 WriteParam(m, p.routing_id); |
2459 WriteParam(m, p.work_id); | 2462 WriteParam(m, p.work_id); |
| 2463 WriteParam(m, p.page_id); |
2460 WriteParam(m, p.text_chunks); | 2464 WriteParam(m, p.text_chunks); |
2461 WriteParam(m, p.from_language); | 2465 WriteParam(m, p.from_language); |
2462 WriteParam(m, p.to_language); | 2466 WriteParam(m, p.to_language); |
2463 WriteParam(m, p.secure); | 2467 WriteParam(m, p.secure); |
2464 } | 2468 } |
2465 | 2469 |
2466 static bool Read(const Message* m, void** iter, param_type* p) { | 2470 static bool Read(const Message* m, void** iter, param_type* p) { |
2467 return | 2471 return |
2468 ReadParam(m, iter, &p->routing_id) && | 2472 ReadParam(m, iter, &p->routing_id) && |
2469 ReadParam(m, iter, &p->work_id) && | 2473 ReadParam(m, iter, &p->work_id) && |
| 2474 ReadParam(m, iter, &p->page_id) && |
2470 ReadParam(m, iter, &p->text_chunks) && | 2475 ReadParam(m, iter, &p->text_chunks) && |
2471 ReadParam(m, iter, &p->from_language) && | 2476 ReadParam(m, iter, &p->from_language) && |
2472 ReadParam(m, iter, &p->to_language) && | 2477 ReadParam(m, iter, &p->to_language) && |
2473 ReadParam(m, iter, &p->secure); | 2478 ReadParam(m, iter, &p->secure); |
2474 } | 2479 } |
2475 static void Log(const param_type& p, std::wstring* l) { | 2480 static void Log(const param_type& p, std::wstring* l) { |
2476 l->append(L"("); | 2481 l->append(L"("); |
2477 LogParam(p.routing_id, l); | 2482 LogParam(p.routing_id, l); |
2478 l->append(L", "); | 2483 l->append(L", "); |
2479 LogParam(p.work_id, l); | 2484 LogParam(p.work_id, l); |
2480 l->append(L", "); | 2485 l->append(L", "); |
| 2486 LogParam(p.page_id, l); |
| 2487 l->append(L", "); |
2481 LogParam(p.text_chunks, l); | 2488 LogParam(p.text_chunks, l); |
2482 l->append(L", "); | 2489 l->append(L", "); |
2483 LogParam(p.from_language, l); | 2490 LogParam(p.from_language, l); |
2484 l->append(L", "); | 2491 l->append(L", "); |
2485 LogParam(p.to_language, l); | 2492 LogParam(p.to_language, l); |
2486 l->append(L", "); | 2493 l->append(L", "); |
2487 LogParam(p.secure, l); | 2494 LogParam(p.secure, l); |
2488 l->append(L")"); | 2495 l->append(L")"); |
2489 } | 2496 } |
2490 }; | 2497 }; |
2491 | 2498 |
2492 } // namespace IPC | 2499 } // namespace IPC |
2493 | 2500 |
2494 | 2501 |
2495 #define MESSAGES_INTERNAL_FILE "chrome/common/render_messages_internal.h" | 2502 #define MESSAGES_INTERNAL_FILE "chrome/common/render_messages_internal.h" |
2496 #include "ipc/ipc_message_macros.h" | 2503 #include "ipc/ipc_message_macros.h" |
2497 | 2504 |
2498 #endif // CHROME_COMMON_RENDER_MESSAGES_H_ | 2505 #endif // CHROME_COMMON_RENDER_MESSAGES_H_ |
OLD | NEW |