| 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 DeviceSingleWindowEventController_h | 5 #ifndef DeviceSingleWindowEventController_h | 
| 6 #define DeviceSingleWindowEventController_h | 6 #define DeviceSingleWindowEventController_h | 
| 7 | 7 | 
| 8 #include "core/frame/DOMWindowLifecycleObserver.h" | 8 #include "core/frame/DOMWindowLifecycleObserver.h" | 
| 9 #include "core/frame/PlatformEventController.h" | 9 #include "core/frame/PlatformEventController.h" | 
| 10 #include "platform/heap/Handle.h" | 10 #include "platform/heap/Handle.h" | 
| 11 | 11 | 
| 12 namespace blink { | 12 namespace blink { | 
| 13 | 13 | 
| 14 class Document; | 14 class Document; | 
| 15 class Event; | 15 class Event; | 
| 16 | 16 | 
| 17 class DeviceSingleWindowEventController : public NoBaseWillBeGarbageCollectedFin
    alized<DeviceSingleWindowEventController>, public PlatformEventController, publi
    c DOMWindowLifecycleObserver { | 17 class DeviceSingleWindowEventController : public NoBaseWillBeGarbageCollectedFin
    alized<DeviceSingleWindowEventController>, public PlatformEventController, publi
    c DOMWindowLifecycleObserver { | 
| 18     WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(DeviceSingleWindowEventController); | 18     WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(DeviceSingleWindowEventController); | 
| 19 public: | 19 public: | 
| 20     virtual ~DeviceSingleWindowEventController(); | 20     virtual ~DeviceSingleWindowEventController(); | 
| 21 | 21 | 
| 22     // Inherited from DeviceEventControllerBase. | 22     // Inherited from DeviceEventControllerBase. | 
| 23     virtual void didUpdateData() OVERRIDE; | 23     virtual void didUpdateData() override; | 
| 24     virtual void trace(Visitor*); | 24     virtual void trace(Visitor*); | 
| 25 | 25 | 
| 26     // Inherited from DOMWindowLifecycleObserver. | 26     // Inherited from DOMWindowLifecycleObserver. | 
| 27     virtual void didAddEventListener(LocalDOMWindow*, const AtomicString&) OVERR
    IDE; | 27     virtual void didAddEventListener(LocalDOMWindow*, const AtomicString&) overr
    ide; | 
| 28     virtual void didRemoveEventListener(LocalDOMWindow*, const AtomicString&) OV
    ERRIDE; | 28     virtual void didRemoveEventListener(LocalDOMWindow*, const AtomicString&) ov
    erride; | 
| 29     virtual void didRemoveAllEventListeners(LocalDOMWindow*) OVERRIDE; | 29     virtual void didRemoveAllEventListeners(LocalDOMWindow*) override; | 
| 30 | 30 | 
| 31 protected: | 31 protected: | 
| 32     explicit DeviceSingleWindowEventController(Document&); | 32     explicit DeviceSingleWindowEventController(Document&); | 
| 33 | 33 | 
| 34     void dispatchDeviceEvent(const PassRefPtrWillBeRawPtr<Event>); | 34     void dispatchDeviceEvent(const PassRefPtrWillBeRawPtr<Event>); | 
| 35 | 35 | 
| 36     virtual PassRefPtrWillBeRawPtr<Event> lastEvent() const = 0; | 36     virtual PassRefPtrWillBeRawPtr<Event> lastEvent() const = 0; | 
| 37     virtual const AtomicString& eventTypeName() const = 0; | 37     virtual const AtomicString& eventTypeName() const = 0; | 
| 38     virtual bool isNullEvent(Event*) const = 0; | 38     virtual bool isNullEvent(Event*) const = 0; | 
| 39 | 39 | 
| 40 private: | 40 private: | 
| 41     Document& document() const { return *m_document; } | 41     Document& document() const { return *m_document; } | 
| 42 | 42 | 
| 43     bool m_needsCheckingNullEvents; | 43     bool m_needsCheckingNullEvents; | 
| 44     RawPtrWillBeMember<Document> m_document; | 44     RawPtrWillBeMember<Document> m_document; | 
| 45 }; | 45 }; | 
| 46 | 46 | 
| 47 } // namespace blink | 47 } // namespace blink | 
| 48 | 48 | 
| 49 #endif // DeviceSingleWindowEventController_h | 49 #endif // DeviceSingleWindowEventController_h | 
| OLD | NEW | 
|---|