diff options
Diffstat (limited to 'content/common/common_param_traits.h')
-rw-r--r-- | content/common/common_param_traits.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/content/common/common_param_traits.h b/content/common/common_param_traits.h index 3f7d0b3..a2c126a 100644 --- a/content/common/common_param_traits.h +++ b/content/common/common_param_traits.h @@ -30,6 +30,8 @@ #include "webkit/glue/resource_type.h" #include "webkit/glue/webcursor.h" +class SkBitmap; + namespace gfx { class Point; class Rect; @@ -384,6 +386,19 @@ struct SimilarTypeTraits<WebKit::WebTextDirection> { typedef int Type; }; +template <> +struct ParamTraits<SkBitmap> { + typedef SkBitmap param_type; + static void Write(Message* m, const param_type& p); + + // Note: This function expects parameter |r| to be of type &SkBitmap since + // r->SetConfig() and r->SetPixels() are called. + static bool Read(const Message* m, void** iter, param_type* r); + + static void Log(const param_type& p, std::string* l); +}; + + } // namespace IPC #endif // CONTENT_COMMON_COMMON_PARAM_TRAITS_H_ |