1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_COMMON_GAMEPAD_PARAM_TRAITS_H_ 6 #define CONTENT_COMMON_GAMEPAD_PARAM_TRAITS_H_ 7 8 #include <string> 9 10 #include "ipc/ipc_param_traits.h" 11 12 class PickleIterator; 13 14 namespace blink { class WebGamepad; } 15 16 namespace IPC { 17 18 class Message; 19 20 template <> 21 struct ParamTraits<blink::WebGamepad> { 22 typedef blink::WebGamepad param_type; 23 static void Write(Message* m, const blink::WebGamepad& p); 24 static bool Read(const Message* m, 25 PickleIterator* iter, 26 blink::WebGamepad* p); 27 static void Log(const blink::WebGamepad& p, std::string* l); 28 }; 29 30 } // namespace IPC 31 32 #endif 33