blob: 1c312bcfa026580baedd879b2dce983c440c9a6e (
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
33
34
35
36
37
38
39
|
%module typemap_namespace
/* Secret typedefs */
%{
namespace Foo {
typedef char Str1;
typedef char Str2;
}
%}
namespace Foo {
struct Str1;
struct Str2;
#ifdef SWIGJAVA
%typemap(jni) Str1 * = char *;
%typemap(jtype) Str1 * = char *;
%typemap(jstype) Str1 * = char *;
%typemap(freearg) Str1 * = char *;
%typemap(javain) Str1 * = char *;
%typemap(javaout) Str1 * = char *;
#endif
%typemap(in) Str1 * = char *;
%apply char * { Str2 * };
}
%inline %{
namespace Foo {
char *test1(Str1 *s) {
return s;
}
char *test2(Str2 *s) {
return s;
}
}
%}
|