%extend in class hierarchy tests (for C# override and new method modifiers)

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7210 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2005-05-23 21:05:52 +00:00
commit fd219b7107

View file

@ -106,3 +106,28 @@ struct Override {
%extend Override {
int ride(int a) { return a+a; } // SWIG should give a warning then ignore this one
}
// %extend in class hierarchy
%extend Base {
virtual int * virtualmethod(int a = 0) { return 0; }
int * nonvirtual(int a = 0) { return 0; }
static int * staticmethod(int a = 0) { return 0; }
}
%extend Derived {
int * virtualmethod(int a = 0) { return 0; }
int * nonvirtual(int a = 0) { return 0; }
static int * staticmethod(int a = 0) { return 0; }
int * realvirtual(int a = 0) { return 0; }
}
%inline %{
struct Base {
virtual ~Base() {}
virtual int * realvirtual(int a = 0) { return 0; }
};
struct Derived : Base {
};
%}