From: John L. <jla...@gm...> - 2006-06-09 03:10:30
|
On 6/8/06, Darwin Slattery <dar...@ho...> wrote: > Thanks for your reply. I think I'm just missing something small here. From > your suggestions it seems that what I'm trying to do is completely possible > in the .i file. Just to clarify one point in your last mail, I'm not looking > to declare a class within another class declaration - I just want to write > bindings for classes that have been declared in mulit-level namespaces like > nsa::nsb::nsc. It was a very small fix, but in a few different places. In order to make it work you have to use the fully qualified namespace for both the %class and the constructor. The output will be nsa_nsb_MyClass which is reasonable enough, right? It's too much trouble to try to make nested lua "namespaces" like wx.nsa.nsb.MyClass. %class %delete %noclassinfo %encapsulate nsa::nsb::MyClass nsa::nsb::MyClass() %rename nsa_nsb_MyClassFromInt nsa::nsb::MyClass(int x) %constructor nsa_nsb_MyClassFromInt(int x) You use the %rename tag or %constructor tag for alternate constructors, but you must replace the :: with _. > Thank you for your offer of looking at the code. I definitely don't want to > cause any work for you or the team and any suggestions would be appreciated. > The attached archive has the .i and MyClass header file and I've included a > main driver file and makefile. Thanks for the sample, it really helps and saves me a lot of time when I people give me a nice little sample to work with. The next snapshot will contain the fixed binding generator. Regards, John Labenski |