Chromium Code Reviews| Index: Source/modules/gamepad/GamepadEvent.h |
| diff --git a/Source/modules/gamepad/GamepadEvent.h b/Source/modules/gamepad/GamepadEvent.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..dcadc573369198169b8f77d2f0028bf28925b036 |
| --- /dev/null |
| +++ b/Source/modules/gamepad/GamepadEvent.h |
| @@ -0,0 +1,51 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef GamepadEvent_h |
| +#define GamepadEvent_h |
| + |
| +#include "core/events/Event.h" |
| +#include "modules/gamepad/Gamepad.h" |
|
Inactive
2014/03/14 19:46:08
Forward declaration isn't possible?
kbalazs
2014/03/14 23:51:27
Not really, ~RefPtr has inline call to deref() so
|
| + |
| +namespace WebCore { |
| + |
| +struct GamepadEventInit : public EventInit { |
| + GamepadEventInit(); |
| + |
| + RefPtrWillBeMember<Gamepad> gamepad; |
| +}; |
| + |
| +class GamepadEvent FINAL : public Event { |
| +public: |
| + static PassRefPtr<GamepadEvent> create() |
| + { |
| + return adoptRef(new GamepadEvent); |
| + } |
| + static PassRefPtr<GamepadEvent> create(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtrWillBeRawPtr<Gamepad> gamepad) |
| + { |
| + return adoptRef(new GamepadEvent(type, canBubble, cancelable, gamepad)); |
| + } |
| + static PassRefPtr<GamepadEvent> create(const AtomicString& type, const GamepadEventInit& initializer) |
| + { |
| + return adoptRef(new GamepadEvent(type, initializer)); |
| + } |
| + virtual ~GamepadEvent(); |
| + |
| + Gamepad* gamepad() const { return m_gamepad.get(); } |
| + |
| + virtual const AtomicString& interfaceName() const OVERRIDE; |
| + |
| + virtual void trace(Visitor*) OVERRIDE; |
| + |
| +private: |
| + GamepadEvent(); |
| + GamepadEvent(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtrWillBeRawPtr<Gamepad>); |
| + GamepadEvent(const AtomicString&, const GamepadEventInit&); |
| + |
| + RefPtrWillBeMember<Gamepad> m_gamepad; |
| +}; |
| + |
| +} // namespace WebCore |
| + |
| +#endif // GamepadEvent_h |