~z-man/armagetronad/0.4-armagetronad-ct-unified

« back to all changes in this revision

Viewing changes to src/swig/ext/tools/tString.i

  • Committer: Voodoo
  • Date: 2012-04-06 15:54:12 UTC
  • Revision ID: erollet@yahoo.fr-20120406155412-sy2qxgd66zxeb36x
reorganize .i files + fix some warnings

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
#include <string>"
4
4
%}
5
5
 
6
 
%import "std_string.i"
7
 
 
8
 
#if defined(SWIGPYTHON)
9
 
%typemap(in) tString {
10
 
    $1 = tString(PyString_AsString($input));
11
 
}
12
 
%typemap(in) tString & (tString str) {
13
 
    str=PyString_AsString($input);
14
 
    $1 = &str;
15
 
}
16
 
%typemap(out) tString {
17
 
    $result = PyString_FromString($1.c_str());
18
 
}
19
 
%typemap(out) tString * {
20
 
    $result = PyString_FromString($1->c_str());
21
 
}
22
 
%typemap(out) tString & {
23
 
    $result = PyString_FromString($1->c_str());
24
 
}
25
 
 
26
 
#elif defined(SWIGRUBY)
27
 
%typemap(in) tString {
28
 
    $1 = tString(StringValuePtr($input));
29
 
}
30
 
%typemap(in) tString & (tString str) {
31
 
    str = tString(StringValuePtr($input));
32
 
    $1 = &str;
33
 
}
34
 
%typemap(out) tString {
35
 
    $result = rb_str_new2($1.c_str());
36
 
}
37
 
%typemap(out) tString * {
38
 
    $result = rb_str_new2($1->c_str());
39
 
}
40
 
%typemap(out) tString & {
41
 
    $result = rb_str_new2($1->c_str());
42
 
}
43
 
 
44
 
#else
45
 
  #warning no typemap defined
46
 
 
47
 
#endif
48
 
 
49
6
 
50
7
%rename(String) tString;
51
 
class tString : public std::string
 
8
class tString
52
9
{
53
10
};
54
11