| /* File : example.i */ |
| %module example |
| |
| %{ |
| #include "example.h" |
| %} |
| |
| %include "std_string.i" |
| |
| %catches(int) Test::simple(); |
| %catches(const char *) Test::message(); |
| %catches(Exc) Test::hosed(); |
| %catches(A*) Test::unknown(); |
| %catches(int, const char *, Exc) Test::multi(int x); |
| |
| /* Let's just grab the original header file here */ |
| %include "example.h" |
| |
| %inline %{ |
| // The -builtin SWIG option results in SWIGPYTHON_BUILTIN being defined |
| #ifdef SWIGPYTHON_BUILTIN |
| bool is_python_builtin() { return true; } |
| #else |
| bool is_python_builtin() { return false; } |
| #endif |
| %} |
| |