From: Dave Y. <ListMail@Yost.com> - 2006-11-24 17:24:00
|
Here's an extracted test case. I can't find anything that works. I also tried renaming the other method to "ui::setFoo". %module test typedef signed char uint8_t; typedef struct foo { } operand; %rename("ui::getFoo" ) ui::foo(uint8_t, uint8_t, uint8_t, operand const &); class ui { public: static int foo(uint8_t a, uint8_t b, uint8_t c, operand& ); static int foo(uint8_t a, uint8_t b, uint8_t c, const operand& op); }; At 04:35 PM +0000 2006-11-24, Olly Betts wrote: >On 2006-11-24, Dave Yost <ListMail@Yost.com> wrote: > > http://www.swig.org/Doc1.3/Java.html#overloaded_functions >> > >> I'm trying to fix this: >> >> ui.hh:78: Warning(516): Overloaded method >> ui::foo(uint8_t,uint8_t,uint8_t,operand const &) ignored. Method >> foo(uint8_t,uint8_t,uint8_t,operand &) at ui.hh:72 used. >> >> with this >> >> %rename(ui::getFoo) ui::foo(uint8_t,uint8_t,uint8_t,operand const &) >> >> but swig 1.3.31 is giving me a Syntax error. >> > > (a) can someone tell me how to get this to work, and > >You need a trailing semicolon, but perhaps that was just a cut-and-paste >error when composing the mail. actually not. D'Oh. > You may also need to add quotes around >the new name (because of the `::'), i.e.: > >%rename("ui::getFoo") ui::foo(uint8_t,uint8_t,uint8_t,operand const &); |