From 9f8a08ff35c9d4c6f8dca295e9e1bc133dadcb48 Mon Sep 17 00:00:00 2001 From: Marcelo Matus Date: Sat, 11 Feb 2006 06:13:44 +0000 Subject: better fix for typedef + inheritance git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@8786 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Examples/test-suite/namespace_class.i | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'Examples/test-suite/namespace_class.i') diff --git a/Examples/test-suite/namespace_class.i b/Examples/test-suite/namespace_class.i index b3c660abe..e48b27f3a 100644 --- a/Examples/test-suite/namespace_class.i +++ b/Examples/test-suite/namespace_class.i @@ -250,7 +250,14 @@ namespace TagLib public: File() {} }; - class AudioProperties { }; + + class AudioProperties { + }; + + class AudioPropertiesFile { + public: + typedef TagLib::File File; + }; namespace FLAC { @@ -260,6 +267,27 @@ namespace TagLib Properties(File *) {} }; + class PropertiesFile : public AudioPropertiesFile { + public: + PropertiesFile(File * = 0) {} + }; + + + class PropertiesFree { + public: + PropertiesFree(File *) {} + }; + + class FooFilePrivate : private PropertiesFile { + public: + FooFilePrivate(File *) {} + }; + + class FooFile : PropertiesFile { + public: + FooFile(File *) {} + }; + class File { public: File() {} -- cgit v1.2.1