summaryrefslogtreecommitdiff
path: root/Examples/test-suite/li_std_wstring_inherit.i
blob: 54c6bd8c47f116dedc91e94d824ce1ff5064a13e (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 li_std_wstring_inherit
%include <std_basic_string.i>
%include <std_wstring.i>


%inline %{

struct A : std::wstring 
{
  A(const std::wstring& s) : std::wstring(s)
  {
  }
};

struct B 
{
  B(const std::wstring& s) : cname(0), name(s), a(s)
  {
  }
  
  char *cname;
  std::wstring name;
  A a;

};
 
std::wstring test_value(std::wstring x) {
   return x;
}

#ifdef SWIGPYTHON_BUILTIN
bool is_python_builtin() { return true; }
#else
bool is_python_builtin() { return false; }
#endif

%}