swig/SWIG/Examples/test-suite/director_wombat.i
2003-11-01 20:06:09 +00:00

43 lines
701 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();
virtual void foo_meth(Foo_int &, int);
};
Bar::~Bar()
{ /* NOP */ }
Foo_int *
Bar::meth()
{
return new Foo_int();
}
void
Bar::foo_meth(Foo_int &arg, int param)
{
}
%}
%template(Foo_integers) Foo<int>;