27 template <
typename...>
class Args;
29 template <
typename T0,
typename T1,
typename T2>
32 Args(T0 _arg0, T1 _arg1, T2 _arg2) :
50 template <
typename T0,
typename T1>
68 template <
typename T0>
88 template <
typename... TArgs>
89 inline void Queue(
const char *event, TArgs... args)
94 inline void Queue(
const char *event)
virtual void PrepareStack(lua_State *l) const =0
virtual ~ArgsBase()
Definition LuaEvent.h:17
Args(T0 _arg0, T1 _arg1, T2 _arg2)
Definition LuaEvent.h:32
void PrepareStack(lua_State *l) const
Definition LuaEvent.h:42
virtual ~Args()
Definition LuaEvent.h:36
T1 arg1
Definition LuaEvent.h:39
T2 arg2
Definition LuaEvent.h:40
T0 arg0
Definition LuaEvent.h:38
Args(T0 _arg0, T1 _arg1)
Definition LuaEvent.h:53
void PrepareStack(lua_State *l) const
Definition LuaEvent.h:61
T1 arg1
Definition LuaEvent.h:59
T0 arg0
Definition LuaEvent.h:58
virtual ~Args()
Definition LuaEvent.h:56
T0 arg0
Definition LuaEvent.h:75
Args(T0 _arg0)
Definition LuaEvent.h:71
void PrepareStack(lua_State *l) const
Definition LuaEvent.h:77
virtual ~Args()
Definition LuaEvent.h:73
void PrepareStack(lua_State *l) const
Definition LuaEvent.h:24
Definition LuaEvent.cpp:10
void Emit()
Definition LuaEvent.cpp:46
void QueueInternal(const char *event, const ArgsBase &args)
Definition LuaEvent.cpp:56
void Clear()
Definition LuaEvent.cpp:36
void Queue(const char *event, TArgs... args)
Definition LuaEvent.h:89