| %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 | |
| %} | |