OLD | NEW |
| (Empty) |
1 // Copyright 2016 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 AmbientLightSensorReading_h | |
6 #define AmbientLightSensorReading_h | |
7 | |
8 #include "modules/sensor/AmbientLightSensorReadingInit.h" | |
9 #include "modules/sensor/SensorReading.h" | |
10 | |
11 namespace blink { | |
12 | |
13 class AmbientLightSensorReading final | |
14 : public GarbageCollectedFinalized<AmbientLightSensorReading> | |
15 , public SensorReading { | |
16 USING_GARBAGE_COLLECTED_MIXIN(AmbientLightSensorReading); | |
17 DEFINE_WRAPPERTYPEINFO(); | |
18 public: | |
19 | |
20 static AmbientLightSensorReading* create(const AmbientLightSensorReadingInit
& init) | |
21 { | |
22 return new AmbientLightSensorReading(init); | |
23 } | |
24 | |
25 static AmbientLightSensorReading* create(SensorProxy* proxy) | |
26 { | |
27 return new AmbientLightSensorReading(proxy); | |
28 } | |
29 | |
30 ~AmbientLightSensorReading(); | |
31 | |
32 double illuminance() const; | |
33 | |
34 bool isReadingUpdated(const SensorProxy::Reading&) const override; | |
35 | |
36 DECLARE_VIRTUAL_TRACE(); | |
37 | |
38 private: | |
39 explicit AmbientLightSensorReading(const AmbientLightSensorReadingInit&); | |
40 explicit AmbientLightSensorReading(SensorProxy*); | |
41 | |
42 private: | |
43 AmbientLightSensorReadingInit mAmbientLightSensorReadingInit; | |
44 }; | |
45 | |
46 } // namepsace blink | |
47 | |
48 #endif // AmbientLightSensorReading_h | |
OLD | NEW |