binder_overrides.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Copyright 2019 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 SERVICES_DEVICE_BINDER_OVERRIDES_H_
  5. #define SERVICES_DEVICE_BINDER_OVERRIDES_H_
  6. #include "base/callback.h"
  7. #include "base/component_export.h"
  8. #include "build/build_config.h"
  9. #include "mojo/public/cpp/bindings/pending_receiver.h"
  10. #include "services/device/public/mojom/geolocation_context.mojom.h"
  11. #include "services/device/public/mojom/pressure_manager.mojom.h"
  12. #if BUILDFLAG(IS_ANDROID)
  13. #include "services/device/public/mojom/nfc_provider.mojom.h"
  14. #endif
  15. namespace device {
  16. namespace internal {
  17. using GeolocationContextBinder = base::RepeatingCallback<void(
  18. mojo::PendingReceiver<device::mojom::GeolocationContext>)>;
  19. COMPONENT_EXPORT(DEVICE_SERVICE_BINDER_OVERRIDES)
  20. GeolocationContextBinder& GetGeolocationContextBinderOverride();
  21. using PressureManagerBinder = base::RepeatingCallback<void(
  22. mojo::PendingReceiver<device::mojom::PressureManager>)>;
  23. COMPONENT_EXPORT(DEVICE_SERVICE_BINDER_OVERRIDES)
  24. PressureManagerBinder& GetPressureManagerBinderOverride();
  25. #if BUILDFLAG(IS_ANDROID)
  26. using NFCProviderBinder = base::RepeatingCallback<void(
  27. mojo::PendingReceiver<device::mojom::NFCProvider>)>;
  28. COMPONENT_EXPORT(DEVICE_SERVICE_BINDER_OVERRIDES)
  29. NFCProviderBinder& GetNFCProviderBinderOverride();
  30. #endif
  31. } // namespace internal
  32. } // namespace device
  33. #endif // SERVICES_DEVICE_BINDER_OVERRIDES_H_