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.
 
Ray

________________________________

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


<<winmail.dat>>

Reply via email to