more directors and default arg tests
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@9271 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
2f3642ab6a
commit
17e3a149dc
1 changed files with 22 additions and 0 deletions
|
|
@ -1,4 +1,8 @@
|
||||||
%module(directors="1") director_default
|
%module(directors="1") director_default
|
||||||
|
|
||||||
|
%warnfilter(SWIGWARN_TYPEMAP_THREAD_UNSAFE,SWIGWARN_TYPEMAP_DIRECTOROUT_PTR) DefaultsBase;
|
||||||
|
%warnfilter(SWIGWARN_TYPEMAP_THREAD_UNSAFE,SWIGWARN_TYPEMAP_DIRECTOROUT_PTR) DefaultsDerived;
|
||||||
|
|
||||||
%{
|
%{
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
|
@ -42,3 +46,21 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
%}
|
%}
|
||||||
|
|
||||||
|
%feature("director") DefaultsBase;
|
||||||
|
%feature("director") DefaultsDerived;
|
||||||
|
|
||||||
|
%inline %{
|
||||||
|
typedef int* IntegerPtr;
|
||||||
|
typedef double Double;
|
||||||
|
|
||||||
|
struct DefaultsBase {
|
||||||
|
virtual IntegerPtr defaultargs(double d, int * a = 0) = 0;
|
||||||
|
virtual ~DefaultsBase() {}
|
||||||
|
};
|
||||||
|
|
||||||
|
struct DefaultsDerived : DefaultsBase {
|
||||||
|
int * defaultargs(Double d, IntegerPtr a = 0) { return 0; }
|
||||||
|
};
|
||||||
|
%}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue