Chromium Code Reviews| Index: chromeos/accelerometer/accelerometer_reader.h |
| diff --git a/chromeos/accelerometer/accelerometer_reader.h b/chromeos/accelerometer/accelerometer_reader.h |
| index cca75050eced76d6b92411979732b51301961f4f..63d22f633720d9f144dcc3af7e5a5b1be9d1a599 100644 |
| --- a/chromeos/accelerometer/accelerometer_reader.h |
| +++ b/chromeos/accelerometer/accelerometer_reader.h |
| @@ -7,7 +7,7 @@ |
| #include "base/memory/ref_counted.h" |
| #include "base/memory/weak_ptr.h" |
| -#include "base/observer_list.h" |
| +#include "base/observer_list_threadsafe.h" |
| #include "chromeos/accelerometer/accelerometer_types.h" |
| #include "chromeos/chromeos_export.h" |
| @@ -50,7 +50,7 @@ class CHROMEOS_EXPORT AccelerometerReader { |
| // An interface to receive data from the AccelerometerReader. |
| class Observer { |
| public: |
| - virtual void OnAccelerometerUpdated(const AccelerometerUpdate& update) = 0; |
| + virtual void OnAccelerometerUpdated(const AccelerometerUpdate* update) = 0; |
|
flackr
2015/03/02 15:46:40
I think this should pass a scoped_refptr<const chr
jonross
2015/03/04 21:54:50
Done.
|
| protected: |
| virtual ~Observer() {} |
| @@ -63,6 +63,7 @@ class CHROMEOS_EXPORT AccelerometerReader { |
| // Add/Remove observers. |
| void AddObserver(Observer* observer); |
| void RemoveObserver(Observer* observer); |
| + bool HasObserver(Observer* observer); |
| protected: |
| AccelerometerReader(); |
| @@ -88,15 +89,12 @@ class CHROMEOS_EXPORT AccelerometerReader { |
| scoped_refptr<base::TaskRunner> task_runner_; |
| // The last seen accelerometer data. |
| - AccelerometerUpdate update_; |
| - |
| - // True if a valid accelerometer update is available. |
| - bool has_update_; |
| + scoped_refptr<AccelerometerUpdate> update_; |
| // The accelerometer configuration. |
| scoped_refptr<Configuration> configuration_; |
| - ObserverList<Observer, true> observers_; |
| + scoped_refptr<ObserverListThreadSafe<Observer>> observers_; |
| base::WeakPtrFactory<AccelerometerReader> weak_factory_; |