summaryrefslogtreecommitdiff
path: root/Examples/test-suite/class_scope_weird.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/class_scope_weird.i')
-rw-r--r--Examples/test-suite/class_scope_weird.i50
1 files changed, 50 insertions, 0 deletions
diff --git a/Examples/test-suite/class_scope_weird.i b/Examples/test-suite/class_scope_weird.i
new file mode 100644
index 0000000..cc55dc8
--- /dev/null
+++ b/Examples/test-suite/class_scope_weird.i
@@ -0,0 +1,50 @@
+%module class_scope_weird
+
+// Use this version with extra qualifiers to test SWIG as some compilers accept this
+class Foo {
+public:
+ Foo::Foo(void) {}
+ Foo::Foo(int) {}
+ int Foo::bar(int x) {
+ return x;
+ }
+};
+
+// Remove extra qualifiers for the compiler as some compilers won't compile the extra qaulification (eg gcc-4.1 onwards)
+%{
+class Foo {
+public:
+ Foo(void) {}
+ Foo(int) {}
+ int bar(int x) {
+ return x;
+ }
+};
+%}
+
+%inline %{
+class Quat;
+class matrix4;
+class tacka3;
+%}
+
+// Use this version with extra qualifiers to test SWIG as some compilers accept this
+class Quat {
+public:
+ Quat::Quat(void){}
+ Quat::Quat(float in_w, float x, float y, float z){}
+ Quat::Quat(const tacka3& axis, float angle){}
+ Quat::Quat(const matrix4& m){}
+};
+
+// Remove extra qualifiers for the compiler as some compilers won't compile the extra qaulification (eg gcc-4.1 onwards)
+%{
+class Quat {
+public:
+ Quat(void){}
+ Quat(float in_w, float x, float y, float z){}
+ Quat(const tacka3& axis, float angle){}
+ Quat(const matrix4& m){}
+};
+%}
+