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

# · Swig · 50 lines · 44 code · 6 blank · 0 comment · 0 complexity · 7d532d6253ce207c05d133b20856fc38 MD5 · raw file

  1. %module class_scope_weird
  2. // Use this version with extra qualifiers to test SWIG as some compilers accept this
  3. class Foo {
  4. public:
  5. Foo::Foo(void) {}
  6. Foo::Foo(int) {}
  7. int Foo::bar(int x) {
  8. return x;
  9. }
  10. };
  11. // Remove extra qualifiers for the compiler as some compilers won't compile the extra qaulification (eg gcc-4.1 onwards)
  12. %{
  13. class Foo {
  14. public:
  15. Foo(void) {}
  16. Foo(int) {}
  17. int bar(int x) {
  18. return x;
  19. }
  20. };
  21. %}
  22. %inline %{
  23. class Quat;
  24. class matrix4;
  25. class tacka3;
  26. %}
  27. // Use this version with extra qualifiers to test SWIG as some compilers accept this
  28. class Quat {
  29. public:
  30. Quat::Quat(void){}
  31. Quat::Quat(float in_w, float x, float y, float z){}
  32. Quat::Quat(const tacka3& axis, float angle){}
  33. Quat::Quat(const matrix4& m){}
  34. };
  35. // Remove extra qualifiers for the compiler as some compilers won't compile the extra qaulification (eg gcc-4.1 onwards)
  36. %{
  37. class Quat {
  38. public:
  39. Quat(void){}
  40. Quat(float in_w, float x, float y, float z){}
  41. Quat(const tacka3& axis, float angle){}
  42. Quat(const matrix4& m){}
  43. };
  44. %}