fake_sensor_hal_client.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Copyright 2020 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 CHROMEOS_COMPONENTS_SENSORS_FAKE_SENSOR_HAL_CLIENT_H_
  5. #define CHROMEOS_COMPONENTS_SENSORS_FAKE_SENSOR_HAL_CLIENT_H_
  6. #include "chromeos/components/sensors/mojom/cros_sensor_service.mojom.h"
  7. #include "mojo/public/cpp/bindings/pending_remote.h"
  8. #include "mojo/public/cpp/bindings/receiver.h"
  9. namespace chromeos {
  10. namespace sensors {
  11. class FakeSensorHalClient : public mojom::SensorHalClient {
  12. public:
  13. FakeSensorHalClient();
  14. FakeSensorHalClient(const FakeSensorHalClient&) = delete;
  15. FakeSensorHalClient& operator=(const FakeSensorHalClient&) = delete;
  16. ~FakeSensorHalClient() override;
  17. void SetUpChannel(
  18. mojo::PendingRemote<mojom::SensorService> sensor_service) override;
  19. mojo::PendingRemote<mojom::SensorHalClient> PassRemote();
  20. bool SensorServiceIsValid();
  21. void ResetSensorService();
  22. private:
  23. mojo::PendingRemote<mojom::SensorService> sensor_service_;
  24. mojo::Receiver<mojom::SensorHalClient> receiver_{this};
  25. };
  26. } // namespace sensors
  27. } // namespace chromeos
  28. #endif // CHROMEOS_COMPONENTS_SENSORS_FAKE_SENSOR_HAL_CLIENT_H_