|
SyFi
0.3
|
Public Types | |
| typedef Seq | sequence |
| typedef T | value_type |
Static Public Member Functions | |
| static int | asptr (PyObject *obj, sequence **seq) |
Definition at line 4842 of file SyFiPYTHON_wrap.cxx.
| typedef Seq swig::traits_asptr_stdseq< Seq, T >::sequence |
Definition at line 4843 of file SyFiPYTHON_wrap.cxx.
| typedef T swig::traits_asptr_stdseq< Seq, T >::value_type |
Definition at line 4844 of file SyFiPYTHON_wrap.cxx.
| static int swig::traits_asptr_stdseq< Seq, T >::asptr | ( | PyObject * | obj, |
| sequence ** | seq | ||
| ) | [inline, static] |
Definition at line 4846 of file SyFiPYTHON_wrap.cxx.
References swig::assign(), swig::SwigPySequence_Cont< T >::check(), SyFi::p, SWIG_ConvertPtr, SWIG_ERROR, SWIG_NEWOBJ, SWIG_OK, SWIG_OLDOBJ, and SWIG_Python_GetSwigThis().
{
if (obj == Py_None || SWIG_Python_GetSwigThis(obj)) {
sequence *p;
if (::SWIG_ConvertPtr(obj,(void**)&p,
swig::type_info<sequence>(),0) == SWIG_OK) {
if (seq) *seq = p;
return SWIG_OLDOBJ;
}
} else if (PySequence_Check(obj)) {
try {
SwigPySequence_Cont<value_type> swigpyseq(obj);
if (seq) {
sequence *pseq = new sequence();
assign(swigpyseq, pseq);
*seq = pseq;
return SWIG_NEWOBJ;
} else {
return swigpyseq.check() ? SWIG_OK : SWIG_ERROR;
}
} catch (std::exception& e) {
if (seq) {
if (!PyErr_Occurred()) {
PyErr_SetString(PyExc_TypeError, e.what());
}
}
return SWIG_ERROR;
}
}
return SWIG_ERROR;
}