| // Test for %typemap(ignore) |
| |
| %module ignore_parameter |
| |
| %typemap(in,numinputs=0) char* a "static const char* hi = \"hello\"; $1 = const_cast<char *>(hi);"; |
| %typemap(in,numinputs=0) int bb "$1 = 101;"; |
| %typemap(in,numinputs=0) double ccc "$1 = 8.8;"; |
| |
| %typemap(freearg) char* a ""; // ensure freearg is not generated (needed for Java at least) |
| |
| %inline %{ |
| // global function tests |
| char* jaguar(char* a, int b, double c) { return a; } |
| int lotus(char* aa, int bb, double cc) { return bb; } |
| double tvr(char* aaa, int bbb, double ccc) { return ccc; } |
| int ferrari(int bb) { return bb; } |
| |
| // member function tests |
| struct SportsCars { |
| char* daimler(char* a, int b, double c) { return a; } |
| int astonmartin(char* aa, int bb, double cc) { return bb; } |
| double bugatti(char* aaa, int bbb, double ccc) { return ccc; } |
| int lamborghini(int bb) { return bb; } |
| }; |
| |
| // constructor tests |
| struct MiniCooper { |
| MiniCooper(char* a, int b, double c) {} |
| }; |
| struct MorrisMinor { |
| MorrisMinor(char* aa, int bb, double cc) {} |
| }; |
| struct FordAnglia { |
| FordAnglia(char* aaa, int bbb, double ccc) {} |
| }; |
| struct AustinAllegro { |
| AustinAllegro(int bb) {} |
| }; |
| %} |
| |
| |
| |