summaryrefslogtreecommitdiff
path: root/Examples/test-suite/director_nested_class.i
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2014-11-07 19:45:20 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2014-11-07 19:50:20 +0000
commitbca042a7dd3e0c3727f4dc201d2964aa3b160763 (patch)
tree483b5ec09f3a0a0759b98cd5e322dcbab842c273 /Examples/test-suite/director_nested_class.i
parent837d2bfd04929845c9f6d351bc141f5b8e01c903 (diff)
downloadswig-bca042a7dd3e0c3727f4dc201d2964aa3b160763.tar.gz
Add director_nested_class testcase
Java nested director class test for fix in e7db081d5e175024f1d5baa9ac028474958a2542
Diffstat (limited to 'Examples/test-suite/director_nested_class.i')
-rw-r--r--Examples/test-suite/director_nested_class.i16
1 files changed, 16 insertions, 0 deletions
diff --git a/Examples/test-suite/director_nested_class.i b/Examples/test-suite/director_nested_class.i
new file mode 100644
index 000000000..99eecfcc8
--- /dev/null
+++ b/Examples/test-suite/director_nested_class.i
@@ -0,0 +1,16 @@
+%module(directors="1") director_nested_class
+
+
+%feature("director") DirectorOuter::DirectorInner;
+
+%inline %{
+struct DirectorOuter {
+ struct DirectorInner {
+ virtual ~DirectorInner() {}
+ virtual int vmethod(int input) const = 0;
+ };
+ static int callMethod(const DirectorInner &di, int value) {
+ return di.vmethod(value);
+ }
+};
+%}