Pioneer
Loading...
Searching...
No Matches
Classes | Macros | Functions
LuaInput.cpp File Reference
#include "LuaInput.h"
#include "GameConfig.h"
#include "Input.h"
#include "InputBindings.h"
#include "Lang.h"
#include "LuaMetaType.h"
#include "LuaObject.h"
#include "LuaUtils.h"
#include "LuaWrappable.h"
#include "Pi.h"
#include "SDL_keyboard.h"
#include <sstream>
Include dependency graph for LuaInput.cpp:

Classes

struct  LuaInputAction
 
struct  LuaInputAxis
 
struct  LuaJoystickInfo
 

Macros

#define GENERIC_COPY_OBJ_DEF(Typename)
 

Functions

void pi_lua_generic_push (lua_State *l, InputBindings::JoyAxis axis)
 
void pi_lua_generic_pull (lua_State *l, int index, InputBindings::JoyAxis &out)
 
void pi_lua_generic_push (lua_State *l, InputBindings::KeyBinding bind)
 
void pi_lua_generic_pull (lua_State *l, int index, InputBindings::KeyBinding &out)
 
void pi_lua_generic_push (lua_State *l, InputBindings::KeyChord chord)
 
void pi_lua_generic_pull (lua_State *l, int index, InputBindings::KeyChord &out)
 

Macro Definition Documentation

◆ GENERIC_COPY_OBJ_DEF

#define GENERIC_COPY_OBJ_DEF (   Typename)
Value:
template <> \
const char *LuaObject<Typename>::s_type = #Typename; \
inline void pi_lua_generic_pull(lua_State *l, int index, Typename &out) \
{ \
assert(l == Lua::manager->GetLuaState()); \
} \
inline void pi_lua_generic_push(lua_State *l, const Typename &value) \
{ \
assert(l == Lua::manager->GetLuaState()); \
LuaObject<Typename>::PushToLua(value); \
}
void pi_lua_generic_push(lua_State *l, InputBindings::JoyAxis axis)
Definition LuaInput.cpp:591
void pi_lua_generic_pull(lua_State *l, int index, InputBindings::JoyAxis &out)
Definition LuaInput.cpp:604
Definition LuaObject.h:235
static T * CheckFromLua(int idx)
Definition LuaObject.h:262
LuaManager * manager
Definition Lua.cpp:43

Function Documentation

◆ pi_lua_generic_pull() [1/3]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
InputBindings::JoyAxis out 
)
Here is the call graph for this function:

◆ pi_lua_generic_pull() [2/3]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
InputBindings::KeyBinding out 
)
Here is the call graph for this function:

◆ pi_lua_generic_pull() [3/3]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
InputBindings::KeyChord out 
)
Here is the call graph for this function:

◆ pi_lua_generic_push() [1/3]

void pi_lua_generic_push ( lua_State *  l,
InputBindings::JoyAxis  axis 
)
Here is the call graph for this function:

◆ pi_lua_generic_push() [2/3]

void pi_lua_generic_push ( lua_State *  l,
InputBindings::KeyBinding  bind 
)
Here is the call graph for this function:

◆ pi_lua_generic_push() [3/3]

void pi_lua_generic_push ( lua_State *  l,
InputBindings::KeyChord  chord 
)
Here is the call graph for this function: