| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef DEVICE_VR_ANDROID_GVR_GAMEPAD_DATA_FETCHER_H_ | 5 #ifndef DEVICE_VR_ANDROID_GVR_GAMEPAD_DATA_FETCHER_H_ |
| 6 #define DEVICE_VR_ANDROID_GVR_GAMEPAD_DATA_FETCHER_H_ | 6 #define DEVICE_VR_ANDROID_GVR_GAMEPAD_DATA_FETCHER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "device/gamepad/gamepad_data_fetcher.h" | 10 #include "device/gamepad/gamepad_data_fetcher.h" |
| 11 #include "device/vr/android/gvr/gvr_gamepad_data_provider.h" | 11 #include "device/vr/android/gvr/gvr_gamepad_data_provider.h" |
| 12 #include "device/vr/vr_export.h" | 12 #include "device/vr/vr_export.h" |
| 13 | 13 |
| 14 namespace device { | 14 namespace device { |
| 15 | 15 |
| 16 class DEVICE_VR_EXPORT GvrGamepadDataFetcher : public GamepadDataFetcher { | 16 class DEVICE_VR_EXPORT GvrGamepadDataFetcher : public GamepadDataFetcher { |
| 17 public: | 17 public: |
| 18 class Factory : public GamepadDataFetcherFactory { | 18 class Factory : public GamepadDataFetcherFactory { |
| 19 public: | 19 public: |
| 20 Factory(GvrGamepadDataProvider*, unsigned int display_id); | 20 Factory(GvrGamepadDataProvider*, |
| 21 unsigned int display_id, |
| 22 bool only_report_screen); |
| 21 ~Factory() override; | 23 ~Factory() override; |
| 22 std::unique_ptr<GamepadDataFetcher> CreateDataFetcher() override; | 24 std::unique_ptr<GamepadDataFetcher> CreateDataFetcher() override; |
| 23 GamepadSource source() override; | 25 GamepadSource source() override; |
| 24 | 26 |
| 25 private: | 27 private: |
| 26 GvrGamepadDataProvider* data_provider_; | 28 GvrGamepadDataProvider* data_provider_; |
| 27 unsigned int display_id_; | 29 unsigned int display_id_; |
| 30 bool only_report_screen_; |
| 28 }; | 31 }; |
| 29 | 32 |
| 30 GvrGamepadDataFetcher(GvrGamepadDataProvider*, unsigned int display_id); | 33 GvrGamepadDataFetcher(GvrGamepadDataProvider*, |
| 34 unsigned int display_id, |
| 35 bool only_report_screen); |
| 31 ~GvrGamepadDataFetcher() override; | 36 ~GvrGamepadDataFetcher() override; |
| 32 | 37 |
| 33 GamepadSource source() override; | 38 GamepadSource source() override; |
| 34 | 39 |
| 35 void GetGamepadData(bool devices_changed_hint) override; | 40 void GetGamepadData(bool devices_changed_hint) override; |
| 36 void PauseHint(bool paused) override; | 41 void PauseHint(bool paused) override; |
| 37 void OnAddedToProvider() override; | 42 void OnAddedToProvider() override; |
| 38 | 43 |
| 39 // Called from GvrGamepadDataProvider | 44 // Called from GvrGamepadDataProvider |
| 40 void SetGamepadData(GvrGamepadData); | 45 void SetGamepadData(GvrGamepadData); |
| 41 | 46 |
| 42 private: | 47 private: |
| 48 void GetDaydreamGamepadData(Gamepad& pad, |
| 49 const GvrGamepadData& provided_data); |
| 50 void GetCardboardGamepadData(Gamepad& pad, |
| 51 const GvrGamepadData& provided_data); |
| 52 |
| 43 unsigned int display_id_; | 53 unsigned int display_id_; |
| 44 GvrGamepadData gamepad_data_; | 54 GvrGamepadData gamepad_data_; |
| 55 bool only_report_screen_; |
| 45 | 56 |
| 46 DISALLOW_COPY_AND_ASSIGN(GvrGamepadDataFetcher); | 57 DISALLOW_COPY_AND_ASSIGN(GvrGamepadDataFetcher); |
| 47 }; | 58 }; |
| 48 | 59 |
| 49 } // namespace device | 60 } // namespace device |
| 50 #endif // DEVICE_VR_ANDROID_GVR_GAMEPAD_DATA_FETCHER_H_ | 61 #endif // DEVICE_VR_ANDROID_GVR_GAMEPAD_DATA_FETCHER_H_ |
| OLD | NEW |