HatchitGame
ht_keyboard.h
1 
15 #pragma once
16 
17 #include <ht_platform.h>
18 
19 namespace Hatchit
20 {
21  namespace Game
22  {
23  class IKeyboard
24  {
25  public:
26  enum class Key
27  {
28  A,
29  B,
30  C,
31  D,
32  E,
33  F,
34  G,
35  H,
36  I,
37  J,
38  K,
39  L,
40  M,
41  N,
42  O,
43  P,
44  Q,
45  R,
46  S,
47  T,
48  U,
49  V,
50  W,
51  X,
52  Y,
53  Z,
54  Up,
55  Down,
56  Left,
57  Right,
58  F1,
59  F2,
60  F3,
61  F4,
62  F5,
63  F6,
64  F7,
65  F8,
66  F9,
67  F10,
68  F11,
69  F12,
70  Num1,
71  Num2,
72  Num3,
73  Num4,
74  Num5,
75  Num6,
76  Num7,
77  Num8,
78  Num9,
79  Num0,
80  Esc,
81  Enter,
82  Space,
83  LShift,
84  RShift,
85  LAlt,
86  RAlt
87  };
88 
89  virtual ~IKeyboard() { };
90 
91  virtual bool VKeyPress(Key k) = 0;
92  virtual bool VKeyRelease(Key k) = 0;
93  virtual bool VSingleKeyPress(Key k) = 0;
94  virtual void VUpdate() = 0;
95 
96  };
97  }
98 }
Definition: ht_keyboard.h:23
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_glfwkeyboard.h:21