OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROMEOS_ACCELEROMETER_ACCELEROMETER_READER_H_ | 5 #ifndef CHROMEOS_ACCELEROMETER_ACCELEROMETER_READER_H_ |
6 #define CHROMEOS_ACCELEROMETER_ACCELEROMETER_READER_H_ | 6 #define CHROMEOS_ACCELEROMETER_ACCELEROMETER_READER_H_ |
7 | 7 |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
9 #include "base/observer_list_threadsafe.h" | 9 #include "base/observer_list_threadsafe.h" |
10 #include "chromeos/accelerometer/accelerometer_types.h" | 10 #include "chromeos/accelerometer/accelerometer_types.h" |
11 #include "chromeos/chromeos_export.h" | 11 #include "chromeos/chromeos_export.h" |
12 | 12 |
| 13 namespace base { |
13 template <typename T> | 14 template <typename T> |
14 struct DefaultSingletonTraits; | 15 struct DefaultSingletonTraits; |
15 | 16 |
16 namespace base { | |
17 class SequencedTaskRunner; | 17 class SequencedTaskRunner; |
18 } | 18 } |
19 | 19 |
20 namespace chromeos { | 20 namespace chromeos { |
21 | 21 |
22 class AccelerometerFileReader; | 22 class AccelerometerFileReader; |
23 | 23 |
24 // Reads an accelerometer device and reports data back to an | 24 // Reads an accelerometer device and reports data back to an |
25 // AccelerometerDelegate. | 25 // AccelerometerDelegate. |
26 class CHROMEOS_EXPORT AccelerometerReader { | 26 class CHROMEOS_EXPORT AccelerometerReader { |
(...skipping 18 matching lines...) Expand all Loading... |
45 | 45 |
46 // Add/Remove observers. | 46 // Add/Remove observers. |
47 void AddObserver(Observer* observer); | 47 void AddObserver(Observer* observer); |
48 void RemoveObserver(Observer* observer); | 48 void RemoveObserver(Observer* observer); |
49 | 49 |
50 protected: | 50 protected: |
51 AccelerometerReader(); | 51 AccelerometerReader(); |
52 virtual ~AccelerometerReader(); | 52 virtual ~AccelerometerReader(); |
53 | 53 |
54 private: | 54 private: |
55 friend struct DefaultSingletonTraits<AccelerometerReader>; | 55 friend struct base::DefaultSingletonTraits<AccelerometerReader>; |
56 | 56 |
57 // Worker that will run on the base::SequencedTaskRunner provided to | 57 // Worker that will run on the base::SequencedTaskRunner provided to |
58 // Initialize. It will determine accelerometer configuration, read the data, | 58 // Initialize. It will determine accelerometer configuration, read the data, |
59 // and notify observers. | 59 // and notify observers. |
60 scoped_refptr<AccelerometerFileReader> accelerometer_file_reader_; | 60 scoped_refptr<AccelerometerFileReader> accelerometer_file_reader_; |
61 | 61 |
62 DISALLOW_COPY_AND_ASSIGN(AccelerometerReader); | 62 DISALLOW_COPY_AND_ASSIGN(AccelerometerReader); |
63 }; | 63 }; |
64 | 64 |
65 } // namespace chromeos | 65 } // namespace chromeos |
66 | 66 |
67 #endif // CHROMEOS_ACCELEROMETER_ACCELEROMETER_READER_H_ | 67 #endif // CHROMEOS_ACCELEROMETER_ACCELEROMETER_READER_H_ |
OLD | NEW |