import source from 1.3.40
[external/swig.git] / Examples / test-suite / overload_extendc.i
1 %module overload_extendc
2
3 %typemap(default) int int2 "$1=1000;";
4
5 %inline %{
6 typedef 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