PLearn 0.1
Static Public Member Functions
PLearn::ConvertToPyObject< CopiesMap > Struct Template Reference

#include <PythonObjectWrapper.h>

List of all members.

Static Public Member Functions

static PyObject * newPyObject (const CopiesMap &copies)

Detailed Description

template<>
struct PLearn::ConvertToPyObject< CopiesMap >

Definition at line 711 of file PythonObjectWrapper.h.


Member Function Documentation

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;
}

The documentation for this struct was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines