| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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_IPC_MESSAGE_UTILS_H_ | 5 #ifndef CHROME_COMMON_IPC_MESSAGE_UTILS_H_ |
| 6 #define CHROME_COMMON_IPC_MESSAGE_UTILS_H_ | 6 #define CHROME_COMMON_IPC_MESSAGE_UTILS_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 } | 231 } |
| 232 | 232 |
| 233 return result; | 233 return result; |
| 234 } | 234 } |
| 235 static void Log(const param_type& p, std::wstring* l) { | 235 static void Log(const param_type& p, std::wstring* l) { |
| 236 l->append(StringPrintf(L"%lc", p)); | 236 l->append(StringPrintf(L"%lc", p)); |
| 237 } | 237 } |
| 238 }; | 238 }; |
| 239 | 239 |
| 240 template <> | 240 template <> |
| 241 struct ParamTraits<Time> { | 241 struct ParamTraits<base::Time> { |
| 242 typedef Time param_type; | 242 typedef base::Time param_type; |
| 243 static void Write(Message* m, const param_type& p) { | 243 static void Write(Message* m, const param_type& p) { |
| 244 ParamTraits<int64>::Write(m, p.ToInternalValue()); | 244 ParamTraits<int64>::Write(m, p.ToInternalValue()); |
| 245 } | 245 } |
| 246 static bool Read(const Message* m, void** iter, param_type* r) { | 246 static bool Read(const Message* m, void** iter, param_type* r) { |
| 247 int64 value; | 247 int64 value; |
| 248 if (!ParamTraits<int64>::Read(m, iter, &value)) | 248 if (!ParamTraits<int64>::Read(m, iter, &value)) |
| 249 return false; | 249 return false; |
| 250 *r = Time::FromInternalValue(value); | 250 *r = base::Time::FromInternalValue(value); |
| 251 return true; | 251 return true; |
| 252 } | 252 } |
| 253 static void Log(const param_type& p, std::wstring* l) { | 253 static void Log(const param_type& p, std::wstring* l) { |
| 254 ParamTraits<int64>::Log(p.ToInternalValue(), l); | 254 ParamTraits<int64>::Log(p.ToInternalValue(), l); |
| 255 } | 255 } |
| 256 }; | 256 }; |
| 257 | 257 |
| 258 template <> | 258 template <> |
| 259 struct ParamTraits<LOGFONT> { | 259 struct ParamTraits<LOGFONT> { |
| 260 typedef LOGFONT param_type; | 260 typedef LOGFONT param_type; |
| (...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 629 static void Log(const param_type& p, std::wstring* l); | 629 static void Log(const param_type& p, std::wstring* l); |
| 630 }; | 630 }; |
| 631 | 631 |
| 632 template<> | 632 template<> |
| 633 struct ParamTraits<ThumbnailScore> { | 633 struct ParamTraits<ThumbnailScore> { |
| 634 typedef ThumbnailScore param_type; | 634 typedef ThumbnailScore param_type; |
| 635 static void Write(Message* m, const param_type& p) { | 635 static void Write(Message* m, const param_type& p) { |
| 636 IPC::ParamTraits<double>::Write(m, p.boring_score); | 636 IPC::ParamTraits<double>::Write(m, p.boring_score); |
| 637 IPC::ParamTraits<bool>::Write(m, p.good_clipping); | 637 IPC::ParamTraits<bool>::Write(m, p.good_clipping); |
| 638 IPC::ParamTraits<bool>::Write(m, p.at_top); | 638 IPC::ParamTraits<bool>::Write(m, p.at_top); |
| 639 IPC::ParamTraits<Time>::Write(m, p.time_at_snapshot); | 639 IPC::ParamTraits<base::Time>::Write(m, p.time_at_snapshot); |
| 640 } | 640 } |
| 641 static bool Read(const Message* m, void** iter, param_type* r) { | 641 static bool Read(const Message* m, void** iter, param_type* r) { |
| 642 double boring_score; | 642 double boring_score; |
| 643 bool good_clipping, at_top; | 643 bool good_clipping, at_top; |
| 644 Time time_at_snapshot; | 644 base::Time time_at_snapshot; |
| 645 if (!IPC::ParamTraits<double>::Read(m, iter, &boring_score) || | 645 if (!IPC::ParamTraits<double>::Read(m, iter, &boring_score) || |
| 646 !IPC::ParamTraits<bool>::Read(m, iter, &good_clipping) || | 646 !IPC::ParamTraits<bool>::Read(m, iter, &good_clipping) || |
| 647 !IPC::ParamTraits<bool>::Read(m, iter, &at_top) || | 647 !IPC::ParamTraits<bool>::Read(m, iter, &at_top) || |
| 648 !IPC::ParamTraits<Time>::Read(m, iter, &time_at_snapshot)) | 648 !IPC::ParamTraits<base::Time>::Read(m, iter, &time_at_snapshot)) |
| 649 return false; | 649 return false; |
| 650 | 650 |
| 651 r->boring_score = boring_score; | 651 r->boring_score = boring_score; |
| 652 r->good_clipping = good_clipping; | 652 r->good_clipping = good_clipping; |
| 653 r->at_top = at_top; | 653 r->at_top = at_top; |
| 654 r->time_at_snapshot = time_at_snapshot; | 654 r->time_at_snapshot = time_at_snapshot; |
| 655 return true; | 655 return true; |
| 656 } | 656 } |
| 657 static void Log(const param_type& p, std::wstring* l) { | 657 static void Log(const param_type& p, std::wstring* l) { |
| 658 l->append(StringPrintf(L"(%f, %d, %d)", | 658 l->append(StringPrintf(L"(%f, %d, %d)", |
| (...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1246 l->append(L"<FindInPageRequest>"); | 1246 l->append(L"<FindInPageRequest>"); |
| 1247 } | 1247 } |
| 1248 }; | 1248 }; |
| 1249 | 1249 |
| 1250 //----------------------------------------------------------------------------- | 1250 //----------------------------------------------------------------------------- |
| 1251 | 1251 |
| 1252 } // namespace IPC | 1252 } // namespace IPC |
| 1253 | 1253 |
| 1254 #endif // CHROME_COMMON_IPC_MESSAGE_UTILS_H_ | 1254 #endif // CHROME_COMMON_IPC_MESSAGE_UTILS_H_ |
| 1255 | 1255 |
| OLD | NEW |