/tags/rel-1-3-29/SWIG/Examples/test-suite/python/li_std_string.i
Swig | 55 lines | 37 code | 18 blank | 0 comment | 0 complexity | 798eae8726526fe500c7169975b45bfb MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %module li_std_string
- %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