swig/Examples/test-suite/director_overload.i
2006-10-03 22:29:37 +00:00

34 lines
629 B
OpenEdge ABL

%module(directors="1") director_overload
%feature("director");
#ifdef SWIGPYTHON
%feature("director:except") {
if ($error != NULL) {
throw Swig::DirectorMethodException();
}
}
#endif
#ifdef SWIGRUBY
// Catch ruby exceptions in directors
%feature("director:except") {
throw Swig::DirectorMethodException($error);
}
#endif
%inline %{
class OverloadedClass
{
public:
virtual ~OverloadedClass() {}
virtual void method1() const {}
virtual void method2() const {}
virtual void method3() const {}
// test overloaded method, but not directly after the first method
virtual void method2(bool b) const {}
};
%}