/trunk/Examples/ruby/overloading/example.i
Swig | 24 lines | 11 code | 6 blank | 7 comment | 0 complexity | 1dfe4fda6fade0c6b5db68a3ce6f3894 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %module example
- %{
- #include "example.h"
- %}
- /**
- * These overloaded declarations conflict with other overloads (as far as
- * SWIG's Ruby module's implementation for overloaded methods is concerned).
- * One option is use the %rename directive to rename the conflicting methods;
- * here, we're just using %ignore to avoid wrapping some of the overloaded
- * functions altogether.
- */
- %ignore Bar::Bar(Bar *);
- %ignore Bar::Bar(long);
- %ignore Bar::foo(const Bar&);
- %ignore Bar::foo(long);
- %ignore ::foo(const Bar&);
- %ignore ::foo(int);
- %include example.h