/trunk/Examples/test-suite/class_scope_weird.i
Swig | 50 lines | 44 code | 6 blank | 0 comment | 0 complexity | 7d532d6253ce207c05d133b20856fc38 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %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){}
- };
- %}