blob: 604ee3b843250738f2f4af35def559b18764b1c1 [file] [log] [blame]
// 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)
%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) {}
};
%}