aboutsummaryrefslogtreecommitdiff
path: root/src/lua/common/je_lua_callback.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/common/je_lua_callback.cpp')
-rw-r--r--src/lua/common/je_lua_callback.cpp43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/lua/common/je_lua_callback.cpp b/src/lua/common/je_lua_callback.cpp
deleted file mode 100644
index 392f919..0000000
--- a/src/lua/common/je_lua_callback.cpp
+++ /dev/null
@@ -1,43 +0,0 @@
-#include "je_lua_callback.h"
-
-namespace JinEngine
-{
- namespace Lua
- {
-
- LuaCallback::LuaCallback(lua_State* L)
- : mLuaFunc(nullptr)
- , mParams(0)
- , mL(L)
- {
- }
-
- LuaCallback::~LuaCallback()
- {
- delete mLuaFunc;
- for (auto p : mParams)
- delete p;
- }
-
- void LuaCallback::setFunc(int i)
- {
- if (mLuaFunc != nullptr)
- delete mLuaFunc;
- mLuaFunc = new LuaRef(mL, i);
- }
-
- void LuaCallback::pushParam(int i)
- {
- mParams.push_back(new LuaRef(mL, i));
- }
-
- void LuaCallback::call()
- {
- mLuaFunc->push();
- for (auto p : mParams)
- p->push();
- luax_call(mL, mParams.size(), 0);
- }
-
- }
-} \ No newline at end of file