/trunk/Examples/test-suite/global_namespace.i
Swig | 82 lines | 67 code | 15 blank | 0 comment | 0 complexity | e0e5d9a21f412246a74b83190d7c3121 MD5 | raw file
1%module global_namespace 2 3// classes 4%inline %{ 5class Klass1 {}; 6class Klass2 {}; 7class Klass3 {}; 8class Klass4 {}; 9class Klass5 {}; 10class Klass6 {}; 11class Klass7 {}; 12 13struct KlassMethods { 14 static void methodA(::Klass1 v, const ::Klass2 cv, const ::Klass3 *cp, ::Klass4 *p, const ::Klass5 &cr, ::Klass6 &r, ::Klass7*const& pr) {} 15 static void methodB( Klass1 v, const Klass2 cv, const Klass3 *cp, Klass4 *p, const Klass5 &cr, Klass6 &r, Klass7*const& pr) {} 16}; 17%} 18 19%inline %{ 20namespace Space { 21class XYZ1 {}; 22class XYZ2 {}; 23class XYZ3 {}; 24class XYZ4 {}; 25class XYZ5 {}; 26class XYZ6 {}; 27class XYZ7 {}; 28} 29 30struct XYZMethods { 31 static void methodA(::Space::XYZ1 v, const ::Space::XYZ2 cv, const ::Space::XYZ3 *cp, ::Space::XYZ4 *p, const ::Space::XYZ5 &cr, ::Space::XYZ6 &r, ::Space::XYZ7*const& pr) {} 32 static void methodB( Space::XYZ1 v, const Space::XYZ2 cv, const Space::XYZ3 *cp, Space::XYZ4 *p, const Space::XYZ5 &cr, Space::XYZ6 &r, Space::XYZ7*const& pr) {} 33}; 34%} 35 36//enums 37%inline %{ 38enum AnEnum1 { anenum1 }; 39enum AnEnum2 { anenum2 }; 40enum AnEnum3 { anenum3 }; 41 42struct AnEnumMethods { 43 static void methodA(::AnEnum1 v, const ::AnEnum2 cv, const ::AnEnum3 &cr) {} 44 static void methodB( AnEnum1 v, const AnEnum2 cv, const AnEnum3 &cr) {} 45}; 46%} 47 48%inline %{ 49namespace Space { 50enum TheEnum1 { theenum1 }; 51enum TheEnum2 { theenum2 }; 52enum TheEnum3 { theenum3 }; 53 54struct TheEnumMethods { 55 static void methodA(::Space::TheEnum1 v, const ::Space::TheEnum2 cv, const ::Space::TheEnum3 &cr) {} 56 static void methodB( Space::TheEnum1 v, const Space::TheEnum2 cv, const Space::TheEnum3 &cr) {} 57}; 58} 59%} 60 61%inline %{ 62Klass1 getKlass1A() { return ::Klass1(); } 63::Klass1 getKlass1B() { return ::Klass1(); } 64 65Klass2 getKlass2A() { return ::Klass2(); } 66::Klass2 getKlass2B() { return ::Klass2(); } 67 68Klass3 getKlass3A() { return ::Klass3(); } 69::Klass3 getKlass3B() { return ::Klass3(); } 70 71Klass4 getKlass4A() { return ::Klass4(); } 72::Klass4 getKlass4B() { return ::Klass4(); } 73 74Klass5 getKlass5A() { return ::Klass5(); } 75::Klass5 getKlass5B() { return ::Klass5(); } 76 77Klass6 getKlass6A() { return ::Klass6(); } 78::Klass6 getKlass6B() { return ::Klass6(); } 79 80Klass7 getKlass7A() { return ::Klass7(); } 81::Klass7 getKlass7B() { return ::Klass7(); } 82%}