mirror of https://github.com/swig/swig.git
31 lines
679 B
OpenEdge ABL
31 lines
679 B
OpenEdge ABL
%module xxx
|
|
|
|
struct NotConnected {};
|
|
struct Base {};
|
|
struct Derived : Base {};
|
|
struct MoreDerived : Derived {
|
|
using Base::Base;
|
|
using NotConnected::NotConnected;
|
|
};
|
|
|
|
template<typename T>
|
|
struct TemplateBase {};
|
|
template<typename T>
|
|
struct TemplateDerived : TemplateBase<T> {};
|
|
template<typename T>
|
|
struct TemplateMoreDerived : TemplateDerived<T> {
|
|
using TemplateBase<T>::TemplateBase;
|
|
};
|
|
|
|
%template(TemplateBaseInt) TemplateBase<int>;
|
|
%template(TempDerivedInt) TemplateDerived<int>;
|
|
%template(TempMoreDerivedInt) TemplateMoreDerived<int>;
|
|
|
|
namespace ns {
|
|
struct NsBase {};
|
|
}
|
|
struct NsMiddle : ns::NsBase {};
|
|
struct NsMoreDerived : NsMiddle {
|
|
using ns::NsBase::NsBase;
|
|
};
|