swig/Examples/test-suite/template_retvalue.i

33 lines
455 B
OpenEdge ABL

%module template_retvalue
%inline %{
enum Hello
{
Hi, Hola
};
struct C
{
C(int) {}
};
template <Hello>
class A
{
public:
A(int) {}
};
template <Hello h>
struct B
{
C get_c() { return C(0); } // this works
A<h> get_a() { return A<h>(0); } // this doesn't
};
%}
%template(A_Hi) A<Hi>;
%template(B_Hola) B<Hola>;