/** * Regression test for PHP bug: https://sourceforge.net/p/swig/bugs/1350/ */ %module newobject3 %newobject factory::create; %inline %{ class Product {}; class factory { public: Product * create(short id, short type = 0); Product * create(const char * name, short type = 0); }; %} %{ Product * factory::create(short id, short type) { return (id && type >= 0) ? new Product : NULL; } Product * factory::create(const char * name, short type) { return (name && type >= 0) ? new Product : NULL; } %}