Chromium Code Reviews| Index: content/public/common/common_param_traits.h |
| diff --git a/content/public/common/common_param_traits.h b/content/public/common/common_param_traits.h |
| index 6afb2fd8f6eca81e1b4061ab3486e4f0dc6e8ec1..a63855fb306683401a74184177a51edd3d1f3925 100644 |
| --- a/content/public/common/common_param_traits.h |
| +++ b/content/public/common/common_param_traits.h |
| @@ -8,7 +8,8 @@ |
| // 'base' project can be found in ipc/ipc_message_utils.h. This file contains |
| // specializations for types that are used by the content code, and which need |
| // manual serialization code. This is usually because they're not structs with |
| -// public members.. |
| +// public members, or because the same type is being used in multiple |
| +// *_messages.h headers. |
| #ifndef CONTENT_PUBLIC_COMMON_COMMON_PARAM_TRAITS_H_ |
| #define CONTENT_PUBLIC_COMMON_COMMON_PARAM_TRAITS_H_ |
| @@ -25,10 +26,15 @@ |
| #include "net/url_request/url_request_status.h" |
| #include "ui/gfx/native_widget_types.h" |
| #include "ui/gfx/surface/transport_dib.h" |
| +#include "third_party/WebKit/Source/WebKit/chromium/public/WebReferrerPolicy.h" |
|
gavinp
2012/04/23 19:25:04
N.B. This change makes the new upload relative to
|
| #include "webkit/glue/resource_type.h" |
| class SkBitmap; |
| +namespace content { |
| +struct Referrer; |
| +} |
| + |
| namespace gfx { |
| class Point; |
| class Rect; |
| @@ -112,6 +118,14 @@ struct ParamTraits<base::PlatformFileInfo> { |
| }; |
| template <> |
| +struct CONTENT_EXPORT ParamTraits<content::Referrer> { |
| + typedef content::Referrer param_type; |
| + static void Write(Message* m, const param_type& p); |
| + static bool Read(const Message* m, PickleIterator* iter, param_type* p); |
| + static void Log(const param_type& p, std::string* l); |
| +}; |
| + |
| +template <> |
| struct CONTENT_EXPORT ParamTraits<gfx::Point> { |
| typedef gfx::Point param_type; |
| static void Write(Message* m, const param_type& p); |
| @@ -233,6 +247,11 @@ struct SimilarTypeTraits<base::PlatformFileError> { |
| }; |
| template <> |
| +struct SimilarTypeTraits<WebKit::WebReferrerPolicy> { |
| + typedef int Type; |
| +}; |
| + |
| +template <> |
| struct SimilarTypeTraits<content::PageTransition> { |
| typedef int Type; |
| }; |