| Index: content/browser/device_orientation/data_fetcher_shared_memory.h
|
| diff --git a/content/browser/device_orientation/data_fetcher_shared_memory.h b/content/browser/device_orientation/data_fetcher_shared_memory.h
|
| index 8168e87134e9b119ec881f4f4da4d698320bbe2b..dc5e92ae160d633d7f011f938946da7b05ef461b 100644
|
| --- a/content/browser/device_orientation/data_fetcher_shared_memory.h
|
| +++ b/content/browser/device_orientation/data_fetcher_shared_memory.h
|
| @@ -14,31 +14,39 @@ class WebDeviceMotionData;
|
|
|
| namespace content {
|
|
|
| -class DataFetcherSharedMemory {
|
| +class CONTENT_EXPORT DataFetcherSharedMemory {
|
| public:
|
| - DataFetcherSharedMemory() : device_motion_buffer_(NULL) { }
|
| + DataFetcherSharedMemory()
|
| + : device_motion_buffer_(NULL),
|
| + started_(false) { }
|
| virtual ~DataFetcherSharedMemory();
|
|
|
| // Returns true if this fetcher needs explicit calls to fetch the data.
|
| + // Called from any thread.
|
| virtual bool NeedsPolling();
|
|
|
| // If this fetcher NeedsPolling() is true, this method will update the
|
| // buffer with the latest device motion data.
|
| - // This method will do nothing if NeedsPolling() is false.
|
| // Returns true if there was any motion data to update the buffer with.
|
| + // Called from the DeviceMotionProvider::PollingThread.
|
| virtual bool FetchDeviceMotionDataIntoBuffer();
|
|
|
| // Returns true if the relevant sensors could be successfully activated.
|
| // This method should be called before any calls to
|
| // FetchDeviceMotionDataIntoBuffer().
|
| + // If NeedsPolling() is true this method should be called from the
|
| + // PollingThread.
|
| virtual bool StartFetchingDeviceMotionData(
|
| DeviceMotionHardwareBuffer* buffer);
|
|
|
| // Indicates to the fetcher to stop fetching device data.
|
| + // If NeedsPolling() is true this method should be called from the
|
| + // PollingThread.
|
| virtual void StopFetchingDeviceMotionData();
|
|
|
| private:
|
| DeviceMotionHardwareBuffer* device_motion_buffer_;
|
| + bool started_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(DataFetcherSharedMemory);
|
| };
|
|
|