%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:
parent
d00a8ee60f
commit
fd219b7107
1 changed files with 25 additions and 0 deletions
|
|
@ -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 {
|
||||
};
|
||||
%}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue