/usr/share/swig/3.0.12/octave
NameSizeModeActions
attribute.i340644editdlrm
boost_shared_ptr.i158980644editdlrm
carrays.i1290644editdlrm
cdata.i300644editdlrm
cmalloc.i320644editdlrm
director.swg30360644editdlrm
exception.i4270644editdlrm
factory.i320644editdlrm
implicit.i2870644editdlrm
octave.swg2220644editdlrm
octcomplex.swg23680644editdlrm
octcontainer.swg163110644editdlrm
octfragments.swg10644editdlrm
octiterators.swg91200644editdlrm
octopers.swg26250644editdlrm
octprimtypes.swg57870644editdlrm
octrun.swg451600644editdlrm
octruntime.swg156620644editdlrm
octstdcommon.swg62600644editdlrm
octtypemaps.swg24580644editdlrm
octuserdir.swg18140644editdlrm
std_alloc.i270644editdlrm
std_basic_string.i23170644editdlrm
std_char_traits.i330644editdlrm
std_common.i23280644editdlrm
std_complex.i4700644editdlrm
std_container.i590644editdlrm
std_deque.i6790644editdlrm
std_except.i350644editdlrm
std_list.i6770644editdlrm
std_map.i47200644editdlrm
std_pair.i33300644editdlrm
std_shared_ptr.i680644editdlrm
std_string.i350644editdlrm
std_vector.i7000644editdlrm
std_wstring.i350644editdlrm
stl.i1810644editdlrm
typemaps.i330644editdlrm
Edit: /usr/share/swig/3.0.12/octave/std_basic_string.i (2317B)
#if !defined(SWIG_STD_STRING) #define SWIG_STD_BASIC_STRING #define SWIG_STD_MODERN_STL %include #define %swig_basic_string(Type...) %swig_sequence_methods_val(Type) %fragment(SWIG_AsPtr_frag(std::basic_string),"header", fragment="SWIG_AsCharPtrAndSize") { SWIGINTERN int SWIG_AsPtr(std::basic_string)(octave_value obj, std::string **val) { if (obj.is_string()) { if (val) *val = new std::string(obj.string_value()); return SWIG_NEWOBJ; } if (val) error("a string is expected"); return 0; } } %fragment(SWIG_From_frag(std::basic_string),"header", fragment="SWIG_FromCharPtrAndSize") { SWIGINTERNINLINE octave_value SWIG_From(std::basic_string)(const std::string& s) { return SWIG_FromCharPtrAndSize(s.data(), s.size()); } } %ignore std::basic_string::operator +=; %include %typemaps_asptrfromn(%checkcode(STRING), std::basic_string); #endif #if !defined(SWIG_STD_WSTRING) %fragment(SWIG_AsPtr_frag(std::basic_string),"header", fragment="SWIG_AsWCharPtrAndSize") { SWIGINTERN int SWIG_AsPtr(std::basic_string)(PyObject* obj, std::wstring **val) { static swig_type_info* string_info = SWIG_TypeQuery("std::basic_string *"); std::wstring *vptr; if (SWIG_ConvertPtr(obj, (void**)&vptr, string_info, 0) == SWIG_OK) { if (val) *val = vptr; return SWIG_OLDOBJ; } else { PyErr_Clear(); wchar_t *buf = 0 ; size_t size = 0; int alloc = 0; if (SWIG_AsWCharPtrAndSize(obj, &buf, &size, &alloc) == SWIG_OK) { if (buf) { if (val) *val = new std::wstring(buf, size - 1); if (alloc == SWIG_NEWOBJ) %delete_array(buf); return SWIG_NEWOBJ; } } else { PyErr_Clear(); } if (val) { SWIG_PYTHON_THREAD_BEGIN_BLOCK; PyErr_SetString(PyExc_TypeError,"a wstring is expected"); SWIG_PYTHON_THREAD_END_BLOCK; } return 0; } } } %fragment(SWIG_From_frag(std::basic_string),"header", fragment="SWIG_FromWCharPtrAndSize") { SWIGINTERNINLINE PyObject* SWIG_From(std::basic_string)(const std::wstring& s) { return SWIG_FromWCharPtrAndSize(s.data(), s.size()); } } %typemaps_asptrfromn(%checkcode(UNISTRING), std::basic_string); #endif