# HG changeset patch # User Chris Cannam # Date 1416826940 0 # Node ID 76355b91cd92c57633e72f680494a2f67740ba58 # Parent ffaa1fb3d7de709fbb5407b47abaf1fe7dd96ce2 Add vector -> Python converter diff -r ffaa1fb3d7de -r 76355b91cd92 PyTypeConversions.cpp --- a/PyTypeConversions.cpp Mon Nov 24 09:50:49 2014 +0000 +++ b/PyTypeConversions.cpp Mon Nov 24 11:02:20 2014 +0000 @@ -741,6 +741,16 @@ } #endif +PyObject * +PyTypeConversions::PyValue_From_StringVector(const std::vector &v) const +{ + PyObject *pyList = PyList_New(v.size()); + for (size_t i = 0; i < v.size(); ++i) { + PyObject *pyStr = PyString_FromString(v[i].c_str()); + PyList_SET_ITEM(pyList, i, pyStr); + } + return pyList; +} /* Error handling */ diff -r ffaa1fb3d7de -r 76355b91cd92 PyTypeConversions.h --- a/PyTypeConversions.h Mon Nov 24 09:50:49 2014 +0000 +++ b/PyTypeConversions.h Mon Nov 24 11:02:20 2014 +0000 @@ -98,6 +98,8 @@ std::vector PyValue_To_FloatVector (PyObject*) const; std::vector PyList_To_FloatVector (PyObject*) const; + PyObject *PyValue_From_StringVector(const std::vector &) const; + // Numpy types #ifdef HAVE_NUMPY std::vector PyArray_To_FloatVector (PyObject *pyValue) const;