From 8a2a92d720377712646fe297169ebdcf0cf5ca7d Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Thu, 27 Jul 2006 21:57:35 +0000 Subject: [PATCH] More comprehensive test git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@9227 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- SWIG/Examples/test-suite/director_classic.i | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/SWIG/Examples/test-suite/director_classic.i b/SWIG/Examples/test-suite/director_classic.i index 25aecaf8a..f22de4c98 100755 --- a/SWIG/Examples/test-suite/director_classic.i +++ b/SWIG/Examples/test-suite/director_classic.i @@ -10,9 +10,13 @@ #include #include -struct Person { +struct Being { + virtual std::string id() { return "Being"; } + virtual ~Being() {} +}; + +struct Person : Being { virtual std::string id() { return "Person"; } - virtual ~Person() {} }; struct Child : Person { @@ -23,6 +27,15 @@ struct GrandChild : Child { virtual std::string id() { return "GrandChild"; } }; +// Orphans - don't override id() in C++ +struct OrphanPerson : Person { + // no overridden id() +}; + +struct OrphanChild : Child { + // no overridden id() +}; + class Caller { private: Person *_callback;