/trunk/Examples/test-suite/ignore_parameter.i
# · Swig · 42 lines · 33 code · 9 blank · 0 comment · 0 complexity · b96107080cda75c439828039f3ec5690 MD5 · raw file
- // 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) {}
- };
- %}