gamepad_consumer.h 876 B

123456789101112131415161718192021222324252627
  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. #ifndef DEVICE_GAMEPAD_GAMEPAD_CONSUMER_H_
  5. #define DEVICE_GAMEPAD_GAMEPAD_CONSUMER_H_
  6. #include "device/gamepad/gamepad_export.h"
  7. #include "device/gamepad/public/cpp/gamepad.h"
  8. #include "device/gamepad/public/mojom/gamepad.mojom-forward.h"
  9. namespace device {
  10. class DEVICE_GAMEPAD_EXPORT GamepadConsumer {
  11. public:
  12. GamepadConsumer();
  13. virtual ~GamepadConsumer();
  14. virtual void OnGamepadConnected(uint32_t index, const Gamepad& gamepad) = 0;
  15. virtual void OnGamepadDisconnected(uint32_t index,
  16. const Gamepad& gamepad) = 0;
  17. virtual void OnGamepadChanged(const mojom::GamepadChanges& change);
  18. };
  19. } // namespace device
  20. #endif // DEVICE_GAMEPAD_GAMEPAD_CONSUMER_H_