swig/Examples/test-suite/csharp_features.i
William S Fulton da0f95ec8f add in missing virtual destructor
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@9186 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2006-07-04 20:49:55 +00:00

24 lines
532 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 ~Derived() {}
virtual void VirtualMethod() {}
int variable;
};
class MoreDerived : public Derived {
public:
int variable;
};
%}