git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7237 626c5289-ae23-0410-ae9c-e8d60b6d4f22
23 lines
508 B
OpenEdge ABL
23 lines
508 B
OpenEdge ABL
%module csharp_features
|
|
|
|
// SWIG gets the method modifiers wrong occasionally, like with private inheritance, %csmethodmodifiers can fix this
|
|
%csmethodmodifiers Derived::VirtualMethod() "public virtual"
|
|
%csmethodmodifiers MoreDerived::variable "public new"
|
|
|
|
%inline %{
|
|
class Base {
|
|
public:
|
|
virtual ~Base() {}
|
|
virtual void VirtualMethod() {}
|
|
};
|
|
class Derived : private Base {
|
|
public:
|
|
virtual void VirtualMethod() {}
|
|
int variable;
|
|
};
|
|
class MoreDerived : public Derived {
|
|
public:
|
|
int variable;
|
|
};
|
|
%}
|
|
|