Add remoting and PPAPI tests to GN build
[chromium-blink-merge.git] / content / browser / device_sensors / data_fetcher_shared_memory_chromeos.cc
blob6dc0336e7a509eda48d0432ca73581006aa73379
1 // Copyright 2015 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.
5 #include "content/browser/device_sensors/data_fetcher_shared_memory.h"
7 #include "content/browser/device_sensors/sensor_manager_chromeos.h"
9 namespace content {
11 DataFetcherSharedMemory::DataFetcherSharedMemory() {
14 DataFetcherSharedMemory::~DataFetcherSharedMemory() {
17 bool DataFetcherSharedMemory::Start(ConsumerType consumer_type, void* buffer) {
18 DCHECK(buffer);
19 if (!sensor_manager_)
20 sensor_manager_.reset(new SensorManagerChromeOS);
22 switch (consumer_type) {
23 case CONSUMER_TYPE_MOTION:
24 // TODO(jonross): Implement Device Motion API. (crbug.com/427662)
25 NOTIMPLEMENTED();
26 return false;
27 case CONSUMER_TYPE_ORIENTATION:
28 return sensor_manager_->StartFetchingDeviceOrientationData(
29 static_cast<DeviceOrientationHardwareBuffer*>(buffer));
30 case CONSUMER_TYPE_LIGHT:
31 NOTIMPLEMENTED();
32 return false;
34 NOTREACHED();
35 return false;
38 bool DataFetcherSharedMemory::Stop(ConsumerType consumer_type) {
39 switch (consumer_type) {
40 case CONSUMER_TYPE_MOTION:
41 NOTIMPLEMENTED();
42 return false;
43 case CONSUMER_TYPE_ORIENTATION:
44 return sensor_manager_->StopFetchingDeviceOrientationData();
45 case CONSUMER_TYPE_LIGHT:
46 NOTIMPLEMENTED();
47 return false;
49 NOTREACHED();
50 return false;
53 } // namespace content