From: William F. <wsf...@us...> - 2004-11-01 23:33:22
|
Update of /cvsroot/swig/SWIG/Examples/test-suite/python In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21367/python Added Files: li_std_wstring.i Removed Files: lib_std_wstring.i Log Message: renamed lib_xxxx to li_xxxx --- lib_std_wstring.i DELETED --- --- NEW FILE: li_std_wstring.i --- %module li_std_wstring %include <std_basic_string.i> %include <std_wstring.i> %template(wstring) std::basic_string<wchar_t>; %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; }; wchar_t test_wcvalue(wchar_t x) { return x; } const wchar_t* test_ccvalue(const wchar_t* x) { return x; } wchar_t* test_cvalue(wchar_t* x) { return x; } std::wstring test_value(std::wstring x) { return x; } const std::wstring& test_const_reference(const std::wstring &x) { return x; } void test_pointer(std::wstring *x) { } std::wstring *test_pointer_out() { static std::wstring x = L"x"; return &x; } void test_const_pointer(const std::wstring *x) { } const std::wstring *test_const_pointer_out() { static std::wstring x = L"x"; return &x; } void test_reference(std::wstring &x) { } std::wstring& test_reference_out() { static std::wstring x = L"x"; return x; } void test_throw() throw(std::wstring){ static std::wstring x = L"x"; throw x; } %} |