1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
%module class_scope_weird %inline %{ class Foo { public: Foo::Foo(void) { } Foo::Foo(int) { } int Foo::bar(int x) { return x; } }; class Quat; class matrix4; class tacka3; 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){} }; %}