/trunk/Examples/test-suite/li_std_string_extra.i
Swig | 55 lines | 37 code | 18 blank | 0 comment | 0 complexity | f58438d607a47ef8e7e8e464187738be MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %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"