/trunk/Examples/test-suite/overload_extendc.i
Swig | 21 lines | 14 code | 6 blank | 1 comment | 0 complexity | 4435182a999c5dea0f30e3f2c39ba8a6 MD5 | raw file
1%module overload_extendc 2 3%typemap(default) int int2 "$1=1000;"; 4 5%inline %{ 6typedef struct Foo { 7 int dummy; 8} Foo; 9%} 10 11%extend Foo { 12 int test(int x) { x = 0; return 1; } 13 int test(char *s) { s = 0; return 2; } 14 int test(double x, double y) { x = 0; y = 0; return 3; } 15 int test(char *s, int int1, int int2) { s = 0; return int1+int2; } 16 17 /* C default arguments */ 18 int test(Foo* f, int i=10, int j=20) { return i+j; } 19}; 20 21