#ifndef SWIG_STD_BASIC_STRING
%include <pywstrings.swg>
%feature("novaluewrapper") wstring;
/* defining the std::string asptr/from methods */
%fragment(SWIG_AsPtr_frag(std::wstring),"header",
fragment="SWIG_AsWCharPtrAndSize") {
SWIG_AsPtr(std::wstring)(PyObject* obj, std::wstring **val)
static swig_type_info* string_info = SWIG_TypeQuery("std::wstring *");
if (SWIG_ConvertPtr(obj, (void**)&vptr, string_info, 0) != -1) {
wchar_t *buf = 0 ; size_t size = 0;
if ((res = SWIG_AsWCharPtrAndSize(obj, &buf, &size))) {
if (val) *val = new std::wstring(buf, size - 1);
if (res == SWIG_NEWOBJ) SWIG_delete_array(buf);
PyErr_SetString(PyExc_TypeError,"a wstring is expected");
%fragment(SWIG_From_frag(std::wstring),"header",
fragment="SWIG_FromWCharArray") {
SWIGINTERNINLINE PyObject*
SWIG_From(std::wstring)(const std::wstring& s)
return SWIG_FromWCharArray(s.data(), s.size());
%fragment(SWIG_AsVal_frag(std::wstring),"header",
fragment=SWIG_AsPtr_frag(std::wstring)) {
SWIG_AsVal(std::wstring)(PyObject* obj, std::wstring *val)
int res = SWIG_AsPtr(std::wstring)(obj, &s);
if (res == SWIG_NEWOBJ) delete s;
PyErr_SetString(PyExc_TypeError,"a wstring is expected");
%typemap_asptrfromn(SWIG_CCode(UNISTRING), std::wstring);
%include <std/std_wstring.i>