From: Ray G. <ray...@sc...> - 2006-04-17 20:48:04
|
Yep, I know that it will be over written. Just added it so you could see = proof of concept. =20 It should be added to genwxbind, but I will leave that to later. =20 Ray ________________________________ From: wxl...@li... on behalf of Francesco = Montorsi Sent: Tue 18/04/2006 12:08 AM To: wxl...@li... Subject: [Wxlua-users] Re: Added Overloaded Function Capability To = wxlstate Hi, Ray Gilbert ha scritto: > I have added the ability to add overloaded functions to wxLua indeed this feature looks great ! > - added > test directly into wx_bind.cpp >=20 > #define TESTOVERLOAD > #if defined(TESTOVERLOAD) > // Test Overloaded Function Binding > // a std function binding > static int LUACALL wx_TestOverLoad_Int(lua_State *L) > { > wxLuaState wxlState(L); > wxString returns; > int argCount =3D lua_gettop(L); > int value =3D (argCount >=3D 1 ? (int)wxlState.GetNumberType(1) : = 0); > returns =3D wxString::Format(wxT("wx.TestOverLoad(%d) called C = Function > wx_TestOverLoad_Int"), value); > lua_pushstring(L, wx2lua(returns) ); > return 1; > } > // a std function binding > static int LUACALL wx_TestOverLoad_String(lua_State *L) > { > wxLuaState wxlState(L); > wxString returns; > int argCount =3D lua_gettop(L); > wxString value =3D (argCount >=3D 1 ? = lua2wx(wxlState.GetStringType(1)) > : wxEmptyString); I did a small fix in line above: // wxT("") is required instead of wxEmptyString otherwise GCC says: // ../modules/wxbind/src/wx_bind.cpp:52: error: operands to ?: have different types wxString value =3D (argCount >=3D 1 ? = lua2wx(wxlState.GetStringType(1)) : wxT("")); and just committed it; however I wonder: wx_bind.cpp is regenerated by genwxbind.lua... so, adding this code directly in wx_bind.cpp doesn't mean that next time it's regenerated, the code will be lost ? Francesco ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting = language that extends applications into web and mobile media. Attend the live = webcast and join the prime developer group breaking into this new coding = territory! http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D110944&bid=3D241720&dat=3D= 121642 _______________________________________________ Wxlua-users mailing list Wxl...@li... https://lists.sourceforge.net/lists/listinfo/wxlua-users |