swig/Examples/test-suite/director_wombat.i
2003-09-18 19:17:32 +00:00

36 lines
578 B
OpenEdge ABL

%module(directors="1") director_wombat
%feature(director) Bar;
%feature(director) Foo<int>;
%inline %{
template<typename T> class Foo
{
public:
Foo()
{ /* NOP */ }
virtual ~Foo()
{ /* NOP */ }
virtual int meth(T param) { return param; }
};
typedef Foo<int> Foo_int;
class Bar
{
public:
virtual ~Bar();
virtual Foo_int *meth();
};
Bar::~Bar()
{ /* NOP */ }
Foo_int *
Bar::meth()
{
return new Foo_int();
}
%}
%template(Foo_integers) Foo<int>;