27 lines
364 B
OpenEdge ABL
27 lines
364 B
OpenEdge ABL
|
|
%module extend_template
|
||
|
|
%module xxx // should be ignored
|
||
|
|
namespace oss { // this doesn't
|
||
|
|
%extend Foo<0> {
|
||
|
|
int test1(int x) { return x; }
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
%extend oss::Foo<0> { // this doesn't
|
||
|
|
int test2(int x) { return x; }
|
||
|
|
};
|
||
|
|
|
||
|
|
|
||
|
|
%inline %{
|
||
|
|
namespace oss
|
||
|
|
{
|
||
|
|
template <int>
|
||
|
|
struct Foo {
|
||
|
|
};
|
||
|
|
}
|
||
|
|
%}
|
||
|
|
|
||
|
|
namespace oss
|
||
|
|
{
|
||
|
|
%template(Foo_0) Foo<0>;
|
||
|
|
}
|