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 #ifndef IPC_IPC_MESSAGE_UTILS_H_ | 5 #ifndef IPC_IPC_MESSAGE_UTILS_H_ |
6 #define IPC_IPC_MESSAGE_UTILS_H_ | 6 #define IPC_IPC_MESSAGE_UTILS_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 #endif | 52 #endif |
53 | 53 |
54 namespace base { | 54 namespace base { |
55 class DictionaryValue; | 55 class DictionaryValue; |
56 class FilePath; | 56 class FilePath; |
57 class ListValue; | 57 class ListValue; |
58 class NullableString16; | 58 class NullableString16; |
59 class Time; | 59 class Time; |
60 class TimeDelta; | 60 class TimeDelta; |
61 class TimeTicks; | 61 class TimeTicks; |
62 class TraceTicks; | |
63 struct FileDescriptor; | 62 struct FileDescriptor; |
64 | 63 |
65 #if (defined(OS_MACOSX) && !defined(OS_IOS)) || defined(OS_WIN) | 64 #if (defined(OS_MACOSX) && !defined(OS_IOS)) || defined(OS_WIN) |
66 class SharedMemoryHandle; | 65 class SharedMemoryHandle; |
67 #endif // (defined(OS_MACOSX) && !defined(OS_IOS)) || defined(OS_WIN) | 66 #endif // (defined(OS_MACOSX) && !defined(OS_IOS)) || defined(OS_WIN) |
68 } | 67 } |
69 | 68 |
70 namespace IPC { | 69 namespace IPC { |
71 | 70 |
72 struct ChannelHandle; | 71 struct ChannelHandle; |
(...skipping 505 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
578 struct IPC_EXPORT ParamTraits<base::TimeTicks> { | 577 struct IPC_EXPORT ParamTraits<base::TimeTicks> { |
579 typedef base::TimeTicks param_type; | 578 typedef base::TimeTicks param_type; |
580 static void Write(Message* m, const param_type& p); | 579 static void Write(Message* m, const param_type& p); |
581 static bool Read(const Message* m, | 580 static bool Read(const Message* m, |
582 base::PickleIterator* iter, | 581 base::PickleIterator* iter, |
583 param_type* r); | 582 param_type* r); |
584 static void Log(const param_type& p, std::string* l); | 583 static void Log(const param_type& p, std::string* l); |
585 }; | 584 }; |
586 | 585 |
587 template <> | 586 template <> |
588 struct IPC_EXPORT ParamTraits<base::TraceTicks> { | |
589 typedef base::TraceTicks param_type; | |
590 static void Write(Message* m, const param_type& p); | |
591 static bool Read(const Message* m, | |
592 base::PickleIterator* iter, | |
593 param_type* r); | |
594 static void Log(const param_type& p, std::string* l); | |
595 }; | |
596 | |
597 template <> | |
598 struct ParamTraits<base::Tuple<>> { | 587 struct ParamTraits<base::Tuple<>> { |
599 typedef base::Tuple<> param_type; | 588 typedef base::Tuple<> param_type; |
600 static void Write(Message* m, const param_type& p) { | 589 static void Write(Message* m, const param_type& p) { |
601 } | 590 } |
602 static bool Read(const Message* m, | 591 static bool Read(const Message* m, |
603 base::PickleIterator* iter, | 592 base::PickleIterator* iter, |
604 param_type* r) { | 593 param_type* r) { |
605 return true; | 594 return true; |
606 } | 595 } |
607 static void Log(const param_type& p, std::string* l) { | 596 static void Log(const param_type& p, std::string* l) { |
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1066 template <typename... Ts> | 1055 template <typename... Ts> |
1067 static void WriteReplyParams(Message* reply, Ts... args) { | 1056 static void WriteReplyParams(Message* reply, Ts... args) { |
1068 ReplyParam p(args...); | 1057 ReplyParam p(args...); |
1069 WriteParam(reply, p); | 1058 WriteParam(reply, p); |
1070 } | 1059 } |
1071 }; | 1060 }; |
1072 | 1061 |
1073 } // namespace IPC | 1062 } // namespace IPC |
1074 | 1063 |
1075 #endif // IPC_IPC_MESSAGE_UTILS_H_ | 1064 #endif // IPC_IPC_MESSAGE_UTILS_H_ |
OLD | NEW |