summaryrefslogtreecommitdiff
path: root/Examples/test-suite/namespace_class.i
diff options
context:
space:
mode:
authorMarcelo Matus <mmatus@acms.arizona.edu>2006-02-11 06:13:44 +0000
committerMarcelo Matus <mmatus@acms.arizona.edu>2006-02-11 06:13:44 +0000
commit9f8a08ff35c9d4c6f8dca295e9e1bc133dadcb48 (patch)
treeff0ab4c4679a5c821304ca68626fc2a0dc855c17 /Examples/test-suite/namespace_class.i
parente3cd787a1dd0e5952be0a16224345e0f6550f965 (diff)
downloadswig-9f8a08ff35c9d4c6f8dca295e9e1bc133dadcb48.tar.gz
better fix for typedef + inheritance
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@8786 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Examples/test-suite/namespace_class.i')
-rw-r--r--Examples/test-suite/namespace_class.i30
1 files changed, 29 insertions, 1 deletions
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() {}