mirror of https://github.com/swig/swig
46 lines
637 B
C++
46 lines
637 B
C++
/* 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,255);
|
|
}
|
|
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;
|
|
}
|
|
};
|
|
|