game_controller_data_fetcher_mac.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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
  3. // found in the LICENSE file.
  4. #ifndef DEVICE_GAMEPAD_GAME_CONTROLLER_DATA_FETCHER_MAC_H_
  5. #define DEVICE_GAMEPAD_GAME_CONTROLLER_DATA_FETCHER_MAC_H_
  6. #include "device/gamepad/gamepad_data_fetcher.h"
  7. namespace device {
  8. class GameControllerDataFetcherMac : public GamepadDataFetcher {
  9. public:
  10. typedef GamepadDataFetcherFactoryImpl<GameControllerDataFetcherMac,
  11. GAMEPAD_SOURCE_MAC_GC>
  12. Factory;
  13. GameControllerDataFetcherMac();
  14. GameControllerDataFetcherMac(const GameControllerDataFetcherMac&) = delete;
  15. GameControllerDataFetcherMac& operator=(const GameControllerDataFetcherMac&) =
  16. delete;
  17. ~GameControllerDataFetcherMac() override;
  18. // GamepadDataFetcher implementation.
  19. GamepadSource source() override;
  20. void GetGamepadData(bool devices_changed_hint) override;
  21. private:
  22. int NextUnusedPlayerIndex();
  23. bool connected_[Gamepads::kItemsLengthCap];
  24. };
  25. } // namespace device
  26. #endif // DEVICE_GAMEPAD_GAME_CONTROLLER_DATA_FETCHER_MAC_H_