LPCGame
A Simple 2d Game Engine
 All Classes Namespaces Functions Variables Enumerations Enumerator Pages
luacinput.h
1 #ifndef LUACINPUT_H
2 #define LUACINPUT_H
3 
4 #include <string>
5 #include <lua.hpp>
6 #include "core/input.h"
7 
9 
13 namespace LuaC {
15  const std::string inputClass = "Input";
19  class InputLib {
20  public:
22  static int luaopen_input(lua_State *l);
23 
24  private:
26  static const struct luaL_reg luaInputLib[];
28  static void openKeyEnum(lua_State *l);
30  static void openHatEnum(lua_State *l);
31  static int keyDown(lua_State *l);
32  static int joystickAvailable(lua_State *l);
33  static int getJoyAxis(lua_State *l);
34  static int getJoyButtonDown(lua_State *l);
35  static int getJoyHat(lua_State *l);
36  static int joySupportsHaptic(lua_State *l);
37  static int getQuit(lua_State *l);
38  static int getMousePos(lua_State *l);
39  };
40 }
41 
42 #endif