OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CONTENT_RENDERER_DEVICE_SENSORS_DEVICE_LIGHT_EVENT_PUMP_H_ | |
6 #define CONTENT_RENDERER_DEVICE_SENSORS_DEVICE_LIGHT_EVENT_PUMP_H_ | |
7 | |
8 #include "base/memory/scoped_ptr.h" | |
9 #include "content/common/device_sensors/device_light_data.h" | |
10 #include "content/renderer/device_sensors/device_sensor_event_pump.h" | |
11 #include "content/renderer/shared_memory_seqlock_reader.h" | |
12 | |
13 namespace blink { | |
14 class WebDeviceLightListener; | |
15 } | |
16 | |
17 namespace content { | |
18 | |
19 typedef SharedMemorySeqLockReader<DeviceLightData> | |
20 DeviceLightSharedMemoryReader; | |
21 | |
22 class CONTENT_EXPORT DeviceLightEventPump : public DeviceSensorEventPump { | |
23 public: | |
24 DeviceLightEventPump(); | |
25 explicit DeviceLightEventPump(int pump_delay_millis); | |
26 virtual ~DeviceLightEventPump(); | |
27 | |
28 // Sets the listener to receive updates for device light data at | |
29 // regular intervals. Returns true if the registration was successful. | |
30 bool SetListener(blink::WebDeviceLightListener* listener); | |
31 | |
32 // RenderProcessObserver implementation. | |
33 virtual bool OnControlMessageReceived(const IPC::Message& message) OVERRIDE; | |
34 | |
35 protected: | |
36 // Methods overriden from base class DeviceSensorEventPump | |
37 virtual void FireEvent() OVERRIDE; | |
38 virtual bool InitializeReader(base::SharedMemoryHandle handle) OVERRIDE; | |
39 virtual bool SendStartMessage() OVERRIDE; | |
40 virtual bool SendStopMessage() OVERRIDE; | |
41 | |
42 // Default delay between subsequent firing of DeviceLight events. | |
43 static const int kDefaultLightPumpDelayMillis; | |
jochen (gone - plz use gerrit)
2014/06/25 13:16:11
that value is not used anywhere outside of the .cc
riju_
2014/06/25 15:53:11
Done.
| |
44 | |
45 blink::WebDeviceLightListener* listener_; | |
46 scoped_ptr<DeviceLightSharedMemoryReader> reader_; | |
47 double last_seen_data_; | |
48 | |
49 DISALLOW_COPY_AND_ASSIGN(DeviceLightEventPump); | |
50 }; | |
51 | |
52 } // namespace content | |
53 | |
54 #endif // CONTENT_RENDERER_DEVICE_SENSORS_DEVICE_LIGHT_EVENT_PUMP_H_ | |
OLD | NEW |