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 12class PickleIterator; 13 14namespace blink { class WebGamepad; } 15 16namespace IPC { 17 18class Message; 19 20template <> 21struct 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