|
PLearn 0.1
|
#include <PythonObjectWrapper.h>
Static Public Member Functions | |
| static PyObject * | newPyObject (const CopiesMap &copies) |
Definition at line 711 of file PythonObjectWrapper.h.
| PyObject * PLearn::ConvertToPyObject< CopiesMap >::newPyObject | ( | const CopiesMap & | copies | ) | [static] |
Definition at line 893 of file PythonObjectWrapper.cc.
References PLERROR.
{
PyObject* pyobj= PyDict_New();
for(CopiesMap::const_iterator it= copies.begin();
it != copies.end(); ++it)
{
PyObject* key= PyCObject_FromVoidPtr(const_cast<void*>(it->first), 0);
PyObject* val= PyCObject_FromVoidPtr(it->second, 0);
int non_success = PyDict_SetItem(pyobj, key, val);
Py_XDECREF(key);
Py_XDECREF(val);
if(non_success)
PLERROR("ConvertToPyObject<CopiesMap>::newPyObject: cannot insert element "
"into Python dict");
}
return pyobj;
}
1.7.4