blob: dad7f70994059b642cff9d5b3d2beb1af0b629e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
%module typedef_class
%inline %{
class RealA
{
public:
int a;
};
class B
{
public:
typedef RealA A2;
int testA (const A2& a) {return a.a;}
};
namespace Space {
typedef class AAA {
public:
AAA() {}
} BBB;
}
typedef class AA {
public:
AA() {}
AA(int x) {}
int aa_var;
int *aa_method(double d) { return 0; }
static int *aa_static_method(bool b) { return 0; }
} BB;
%}
|