~ubuntu-branches/ubuntu/oneiric/swig1.3/oneiric

« back to all changes in this revision

Viewing changes to Examples/test-suite/global_namespace.i

  • Committer: Bazaar Package Importer
  • Author(s): Benjamin Drung
  • Date: 2009-11-15 14:00:28 UTC
  • mfrom: (1.2.9 upstream) (2.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091115140028-me7amr2rie8zz1xn
Tags: 1.3.40-2ubuntu1
* Merge from Debian testing (LP: #356529), remaining changes:
  - Drop libchicken-dev from the build-depends (it's in universe)
  - Remove Pike from package description and from configure flags
  - drop "--without-mzscheme", we don't have it in our build-depends
  - use php-config5
  - Clean Runtime/ as well.
  - debian/rules (clean): Remove Lib/ocaml/swigp4.ml.
* debian/rules: Remove hardcoded python version.
* Remove upper limit for python from Build-Depends.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
%module global_namespace
 
2
 
 
3
// classes
 
4
%inline %{
 
5
class Klass1 {};
 
6
class Klass2 {};
 
7
class Klass3 {};
 
8
class Klass4 {};
 
9
class Klass5 {};
 
10
class Klass6 {};
 
11
class Klass7 {};
 
12
 
 
13
struct KlassMethods {
 
14
   static void methodA(::Klass1 v, const ::Klass2 cv, const ::Klass3 *cp, ::Klass4 *p, const ::Klass5 &cr, ::Klass6 &r, Klass7*& pr) {}
 
15
   static void methodB(  Klass1 v, const   Klass2 cv, const   Klass3 *cp,   Klass4 *p, const   Klass5 &cr,   Klass6 &r, Klass7*& pr) {}
 
16
};
 
17
%}
 
18
 
 
19
%inline %{
 
20
namespace Space {
 
21
class XYZ1 {};
 
22
class XYZ2 {};
 
23
class XYZ3 {};
 
24
class XYZ4 {};
 
25
class XYZ5 {};
 
26
class XYZ6 {};
 
27
class XYZ7 {};
 
28
}
 
29
 
 
30
struct 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*& 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*& pr) {}
 
33
};
 
34
%}
 
35
 
 
36
//enums
 
37
%inline %{
 
38
enum AnEnum1 { anenum1 };
 
39
enum AnEnum2 { anenum2 };
 
40
enum AnEnum3 { anenum3 };
 
41
 
 
42
struct 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 %{
 
49
namespace Space {
 
50
enum TheEnum1 { theenum1 };
 
51
enum TheEnum2 { theenum2 };
 
52
enum TheEnum3 { theenum3 };
 
53
 
 
54
struct 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