mirror of https://github.com/swig/swig
56 lines
530 B
OpenEdge ABL
56 lines
530 B
OpenEdge ABL
%module xxx
|
|
|
|
%inline %{
|
|
struct A5;
|
|
int A6;
|
|
template<typename T> struct A7
|
|
{
|
|
};
|
|
template<typename T> struct A8
|
|
{
|
|
};
|
|
|
|
struct A0
|
|
:
|
|
public A1
|
|
,
|
|
A2,
|
|
private A3
|
|
,
|
|
private A4
|
|
,
|
|
A5
|
|
,
|
|
A6
|
|
,
|
|
A7<int>
|
|
,
|
|
protected A8<double>
|
|
{
|
|
};
|
|
|
|
struct A1
|
|
{
|
|
};
|
|
|
|
class B1 {};
|
|
|
|
class B0 :
|
|
B1,
|
|
B2<int>
|
|
{
|
|
};
|
|
|
|
struct Recursive : Recursive
|
|
{
|
|
};
|
|
%}
|
|
|
|
|
|
template <typename T> class Base {};
|
|
%template() Base<int>;
|
|
class Derived : public Base<int> {};
|
|
class Derived2 : public Base<double> {};
|
|
%template(BaseDouble) Base<double>;
|
|
|