From: <ste...@us...> - 2012-12-30 01:22:30
|
Revision: 3265 http://moneymanagerex.svn.sourceforge.net/moneymanagerex/?rev=3265&view=rev Author: stef145g Date: 2012-12-30 01:22:21 +0000 (Sun, 30 Dec 2012) Log Message: ----------- Adding mmCoreDB to Lua Interface Modified Paths: -------------- trunk/mmex/src/customreportdisplay.cpp trunk/mmex/src/lua_interface.cpp trunk/mmex/src/lua_interface.h Modified: trunk/mmex/src/customreportdisplay.cpp =================================================================== --- trunk/mmex/src/customreportdisplay.cpp 2012-12-29 23:16:41 UTC (rev 3264) +++ trunk/mmex/src/customreportdisplay.cpp 2012-12-30 01:22:21 UTC (rev 3265) @@ -132,7 +132,7 @@ void mmCustomSQLReport::DisplayLua_Results(mmHTMLBuilder& hb) { - TLuaInterface lua; + TLuaInterface lua(core_); wxString lua_result = lua.RunLuaCode(sScript_); hb.addParaText(lua_result); } Modified: trunk/mmex/src/lua_interface.cpp =================================================================== --- trunk/mmex/src/lua_interface.cpp 2012-12-29 23:16:41 UTC (rev 3264) +++ trunk/mmex/src/lua_interface.cpp 2012-12-30 01:22:21 UTC (rev 3265) @@ -19,7 +19,8 @@ #include "lua_interface.h" // Constructor: Initialises Lua when an instant is created. -TLuaInterface::TLuaInterface() +TLuaInterface::TLuaInterface(const mmCoreDB* core) +:core_(core) { lua_ = luaL_newstate(); wxASSERT(lua_); Modified: trunk/mmex/src/lua_interface.h =================================================================== --- trunk/mmex/src/lua_interface.h 2012-12-29 23:16:41 UTC (rev 3264) +++ trunk/mmex/src/lua_interface.h 2012-12-30 01:22:21 UTC (rev 3265) @@ -21,6 +21,7 @@ #include "defs.h" #include <iostream> +#include "mmcoredb.h" extern "C" { #include "lualib.h" @@ -30,14 +31,15 @@ class TLuaInterface { public: - TLuaInterface(); + TLuaInterface(const mmCoreDB* core); ~TLuaInterface(); wxString RunLuaCode(wxString lua_code); private: + const mmCoreDB* core_; + lua_State* lua_; - int lua_result_; wxString LuaErrorResult(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |