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