// Test for %typemap(ignore) %module ignore_parameter %typemap(in,numinputs=0) char* a "static const char* hi = \"hello\"; $1 = const_cast(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) %ignore unignorable; %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; } int fiat(int unignorable) { return unignorable; } // 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; } int maseratti(int unignorable) { return unignorable; } }; // 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) {} }; %}