I would overwrite it - just note how we should generate overloaded function bindings.
I was thinking that when genwxbind.lua member.AltName ~= member.Name we track overloads of member.Name and generate appropriate code. Ray -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of John Labenski Sent: Tuesday, 18 April 2006 07:31 To: wxlua-users@lists.sourceforge.net Subject: Re: [Wxlua-users] Re: Added Overloaded Function Capability To wxlstate On 4/17/06, Ray Gilbert <[EMAIL PROTECTED]> wrote: > Yep, I know that it will be over written. Just added it so you could see proof of concept. > > It should be added to genwxbind, but I will leave that to later. I need to overwrite it to fix some issues w/ wxWidgets CVS head. Should I keep it or just let it get overwritten? What do the bindings look like for them, is this ok or is there some sort of tag for it? %class ... wxColour wxColour(const wxString& name) wxColour(int r, int g, int b) wxColour(const wxColour& colour) // and for functions bool DoStuff(int i) bool DoStuff(const wxString& i) Thanks, John Labenski > From: [EMAIL PROTECTED] on behalf of Francesco Montorsi > Sent: Tue 18/04/2006 12:08 AM > To: wxlua-users@lists.sourceforge.net > 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 > > > > #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 = lua_gettop(L); > > int value = (argCount >= 1 ? (int)wxlState.GetNumberType(1) : 0); > > returns = 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 = lua_gettop(L); > > wxString value = (argCount >= 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 = (argCount >= 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=lnk&kid=110944&bid=241720&dat=121642 > _______________________________________________ > Wxlua-users mailing list > Wxlua-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wxlua-users > > > > ------------------------------------------------------- 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=k&kid0944&bid$1720&dat1642 _______________________________________________ Wxlua-users mailing list Wxlua-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wxlua-users ------------------------------------------------------- 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=lnk&kid0944&bid$1720&dat1642 _______________________________________________ Wxlua-users mailing list Wxlua-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wxlua-users