PageRenderTime 21ms CodeModel.GetById 15ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 1ms

/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%}