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 BatteryManager_h | 5 #ifndef BatteryManager_h |
6 #define BatteryManager_h | 6 #define BatteryManager_h |
7 | 7 |
8 #include "core/dom/ContextLifecycleObserver.h" | 8 #include "core/dom/ContextLifecycleObserver.h" |
9 #include "core/dom/Document.h" | 9 #include "core/dom/Document.h" |
10 #include "core/events/EventTarget.h" | 10 #include "core/events/EventTarget.h" |
11 #include "core/frame/DeviceSensorEventController.h" | |
11 #include "heap/Handle.h" | 12 #include "heap/Handle.h" |
12 #include "modules/battery/BatteryStatus.h" | 13 #include "modules/battery/BatteryStatus.h" |
13 | 14 |
14 namespace WebCore { | 15 namespace WebCore { |
15 | 16 |
16 class Navigator; | 17 class Navigator; |
17 | 18 |
18 class BatteryManager FINAL : public RefCountedWillBeRefCountedGarbageCollected<B atteryManager>, public ContextLifecycleObserver, public EventTargetWithInlineDat a { | 19 class BatteryManager FINAL : public RefCountedWillBeRefCountedGarbageCollected<B atteryManager>, public ActiveDOMObject, public DeviceSensorEventController, publ ic EventTargetWithInlineData { |
19 DEFINE_EVENT_TARGET_REFCOUNTING(RefCountedWillBeRefCountedGarbageCollected<B atteryManager>); | 20 DEFINE_EVENT_TARGET_REFCOUNTING(RefCountedWillBeRefCountedGarbageCollected<B atteryManager>); |
20 public: | 21 public: |
21 virtual ~BatteryManager(); | 22 virtual ~BatteryManager(); |
22 static PassRefPtrWillBeRawPtr<BatteryManager> create(ExecutionContext*); | 23 static PassRefPtrWillBeRawPtr<BatteryManager> create(ExecutionContext*); |
23 | 24 |
24 // EventTarget implementation. | 25 // EventTarget implementation. |
25 virtual const WTF::AtomicString& interfaceName() const OVERRIDE { return Eve ntTargetNames::BatteryManager; } | 26 virtual const WTF::AtomicString& interfaceName() const OVERRIDE { return Eve ntTargetNames::BatteryManager; } |
26 virtual ExecutionContext* executionContext() const OVERRIDE { return Context LifecycleObserver::executionContext(); } | 27 virtual ExecutionContext* executionContext() const OVERRIDE { return Context LifecycleObserver::executionContext(); } |
27 | 28 |
28 bool charging(); | 29 bool charging(); |
29 double chargingTime(); | 30 double chargingTime(); |
30 double dischargingTime(); | 31 double dischargingTime(); |
31 double level(); | 32 double level(); |
32 | 33 |
33 DEFINE_ATTRIBUTE_EVENT_LISTENER(chargingchange); | 34 DEFINE_ATTRIBUTE_EVENT_LISTENER(chargingchange); |
34 DEFINE_ATTRIBUTE_EVENT_LISTENER(chargingtimechange); | 35 DEFINE_ATTRIBUTE_EVENT_LISTENER(chargingtimechange); |
35 DEFINE_ATTRIBUTE_EVENT_LISTENER(dischargingtimechange); | 36 DEFINE_ATTRIBUTE_EVENT_LISTENER(dischargingtimechange); |
36 DEFINE_ATTRIBUTE_EVENT_LISTENER(levelchange); | 37 DEFINE_ATTRIBUTE_EVENT_LISTENER(levelchange); |
37 | 38 |
38 void didChangeBatteryStatus(PassRefPtr<Event>, PassOwnPtr<BatteryStatus>); | 39 void didChangeBatteryStatus(PassRefPtr<Event>, PassRefPtr<BatteryStatus>); |
sof
2014/04/07 12:52:44
Change PassRefPtr<Event> to PassRefPtrWillBeRawPtr
| |
40 | |
41 // ActiveDOMObject implementation. | |
42 virtual bool canSuspend() const { return true; } | |
43 virtual void suspend() OVERRIDE; | |
44 virtual void resume() OVERRIDE; | |
45 virtual void stop() OVERRIDE; | |
46 | |
47 // DeviceSensorEventController | |
48 virtual void registerWithDispatcher() OVERRIDE FINAL; | |
sof
2014/04/07 12:52:44
Given that the class is decorated with FINAL, this
| |
49 virtual void unregisterWithDispatcher() OVERRIDE FINAL; | |
50 virtual bool hasLastData() OVERRIDE FINAL; | |
51 virtual PassRefPtr<Event> getLastEvent() OVERRIDE FINAL; | |
sof
2014/04/07 12:52:44
Change the return type to PassRefPtrWillBeRawPtr<E
| |
52 virtual bool isNullEvent(Event*) OVERRIDE FINAL; | |
39 | 53 |
40 void trace(Visitor*) { } | 54 void trace(Visitor*) { } |
41 | 55 |
42 private: | 56 private: |
43 explicit BatteryManager(ExecutionContext*); | 57 explicit BatteryManager(ExecutionContext*); |
44 | 58 |
45 OwnPtr<BatteryStatus> m_batteryStatus; | 59 RefPtr<BatteryStatus> m_batteryStatus; |
46 }; | 60 }; |
47 | 61 |
48 } | 62 } |
49 | 63 |
50 #endif // BatteryManager_h | 64 #endif // BatteryManager_h |
51 | 65 |
OLD | NEW |