Index: device/generic_sensor/platform_sensor_provider_mac.cc |
diff --git a/device/generic_sensor/platform_sensor_provider_mac.cc b/device/generic_sensor/platform_sensor_provider_mac.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..bd6707fd405233425c0d43b70e684475e78af140 |
--- /dev/null |
+++ b/device/generic_sensor/platform_sensor_provider_mac.cc |
@@ -0,0 +1,44 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "device/generic_sensor/platform_sensor_provider_mac.h" |
+ |
+#include "base/memory/singleton.h" |
+#include "device/generic_sensor/platform_sensor_ambient_light_mac.h" |
+ |
+namespace device { |
+ |
+// static |
+PlatformSensorProvider* PlatformSensorProvider::GetInstance() { |
+ return PlatformSensorProviderMac::GetInstance(); |
+} |
+ |
+// static |
+PlatformSensorProviderMac* PlatformSensorProviderMac::GetInstance() { |
+ return base::Singleton< |
+ PlatformSensorProviderMac, |
+ base::LeakySingletonTraits<PlatformSensorProviderMac>>::get(); |
+} |
+ |
+PlatformSensorProviderMac::PlatformSensorProviderMac() = default; |
+ |
+PlatformSensorProviderMac::~PlatformSensorProviderMac() = default; |
+ |
+scoped_refptr<PlatformSensor> PlatformSensorProviderMac::CreateSensorInternal( |
+ mojom::SensorType type, |
+ mojo::ScopedSharedBufferMapping mapping, |
+ uint64_t buffer_size) { |
+ // Create Sensors here. |
+ switch (type) { |
+ case mojom::SensorType::AMBIENT_LIGHT: |
+ return new PlatformSensorAmbientLightMac( |
+ type, std::move(mapping), buffer_size, this, |
+ base::MessageLoop::current()->task_runner()); |
Reilly Grant (use Gerrit)
2016/10/04 07:11:27
This method is deprecated, use base::ThreadTaskRun
|
+ default: |
+ NOTIMPLEMENTED(); |
+ return nullptr; |
+ } |
+} |
+ |
+} // namespace device |