mirror of https://github.com/swig/swig
47 lines
1.2 KiB
OpenEdge ABL
47 lines
1.2 KiB
OpenEdge ABL
// 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) {}
|
|
};
|
|
%}
|
|
|
|
|
|
|