Files
cpp-thirdparty/winx64/bin/swig-3.0.12/Examples/test-suite/overload_bool.i
Bassem Girgis 81b4b9e273 Initial commit
2018-12-20 17:34:07 -06:00

20 lines
701 B
OpenEdge ABL

%module overload_bool
%inline %{
const char* overloaded(bool value) { return "bool"; }
const char* overloaded(int value) { return "int"; }
const char* overloaded(const char *value) { return "string"; }
const char* boolfunction(bool value) { return value ? "true" : "false"; }
const char* intfunction(int value) { return "int"; }
// Const references
const char* overloaded_ref(bool const& value) { return "bool"; }
const char* overloaded_ref(int const& value) { return "int"; }
const char* overloaded_ref(const char *value) { return "string"; }
const char* boolfunction_ref(bool const& value) { return value ? "true" : "false"; }
const char* intfunction_ref(int const& value) { return "int"; }
%}