PageRenderTime 24ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/global_namespace.i

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