/trunk/Examples/test-suite/li_std_string_extra.i
# · Swig · 55 lines · 37 code · 18 blank · 0 comment · 0 complexity · f58438d607a47ef8e7e8e464187738be MD5 · raw file
- %module li_std_string_extra
- %naturalvar A;
- %include <std_basic_string.i>
- %include <std_string.i>
- %inline %{
- struct A : std::string
- {
- A(const std::string& s) : std::string(s)
- {
- }
- };
- struct B
- {
- B(const std::string& s) : cname(0), name(s), a(s)
- {
- }
-
- char *cname;
- std::string name;
- A a;
- };
-
- const char* test_ccvalue(const char* x) {
- return x;
- }
- char* test_cvalue(char* x) {
- return x;
- }
- std::basic_string<char> test_value_basic1(std::basic_string<char> x) {
- return x;
- }
- std::basic_string<char,std::char_traits<char> > test_value_basic2(std::basic_string<char,std::char_traits<char> > x) {
- return x;
- }
- std::basic_string<char,std::char_traits<char>,std::allocator<char> > test_value_basic3(std::basic_string<char,std::char_traits<char>,std::allocator<char> > x) {
- return x;
- }
- %}
- %include "li_std_string.i"