• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 GamepadButton_h
6 #define GamepadButton_h
7 
8 #include "bindings/v8/ScriptWrappable.h"
9 #include "platform/heap/Handle.h"
10 #include "wtf/RefCounted.h"
11 #include "wtf/Vector.h"
12 
13 namespace WebCore {
14 
15 class GamepadButton FINAL : public GarbageCollectedFinalized<GamepadButton>, public ScriptWrappable {
16 public:
17     static GamepadButton* create();
18     ~GamepadButton();
19 
value()20     double value() const { return m_value; }
setValue(double val)21     void setValue(double val) { m_value = val; }
22 
pressed()23     bool pressed() const { return m_pressed; }
setPressed(bool val)24     void setPressed(bool val) { m_pressed = val; }
25 
26     void trace(Visitor*);
27 
28 private:
29     GamepadButton();
30     double m_value;
31     bool m_pressed;
32 };
33 
34 typedef HeapVector<Member<GamepadButton> > GamepadButtonVector;
35 
36 } // namespace WebCore
37 
38 #endif // GamepadButton_h
39