| /* File : example.h */ |
| |
| #include <string.h> |
| #ifndef SWIG |
| struct A { |
| }; |
| #endif |
| |
| class Exc { |
| public: |
| Exc(int c, const char *m) { |
| code = c; |
| strncpy(msg,m,256); |
| } |
| int code; |
| char msg[256]; |
| }; |
| |
| class Test { |
| public: |
| int simple() { |
| throw(37); |
| return 1; |
| } |
| int message() { |
| throw("I died."); |
| return 1; |
| } |
| int hosed() { |
| throw(Exc(42,"Hosed")); |
| return 1; |
| } |
| int unknown() { |
| static A a; |
| throw &a; |
| return 1; |
| } |
| int multi(int x) { |
| if (x == 1) throw(37); |
| if (x == 2) throw("Bleah!"); |
| if (x == 3) throw(Exc(42,"No-go-diggy-die")); |
| return 1; |
| } |
| }; |
| |