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// Define the data fetcher that GamepadProvider will use for android port. 6// (GamepadPlatformDataFetcher). 7 8#ifndef CONTENT_BROWSER_GAMEPAD_GAMEPAD_PLATFORM_DATA_FETCHER_ANDROID_H_ 9#define CONTENT_BROWSER_GAMEPAD_GAMEPAD_PLATFORM_DATA_FETCHER_ANDROID_H_ 10 11#include <jni.h> 12 13#include "base/android/jni_android.h" 14#include "content/browser/gamepad/gamepad_data_fetcher.h" 15#include "content/browser/gamepad/gamepad_provider.h" 16#include "content/browser/gamepad/gamepad_standard_mappings.h" 17#include "third_party/WebKit/public/platform/WebGamepads.h" 18 19namespace content { 20 21class GamepadPlatformDataFetcherAndroid : public GamepadDataFetcher { 22 public: 23 GamepadPlatformDataFetcherAndroid(); 24 virtual ~GamepadPlatformDataFetcherAndroid(); 25 26 virtual void PauseHint(bool paused) OVERRIDE; 27 28 virtual void GetGamepadData(blink::WebGamepads* pads, 29 bool devices_changed_hint) OVERRIDE; 30 31 // Registers the JNI methods for GamepadsReader. 32 static bool RegisterGamepadPlatformDataFetcherAndroid(JNIEnv* env); 33 34 private: 35 DISALLOW_COPY_AND_ASSIGN(GamepadPlatformDataFetcherAndroid); 36}; 37 38} // namespace content 39 40#endif // CONTENT_BROWSER_GAMEPAD_GAMEPAD_PLATFORM_DATA_FETCHER_ANDROID_H_ 41