Public Types | |
typedef Seq | sequence |
typedef T | value_type |
Static Public Member Functions | |
static int | asptr (PyObject *obj, sequence **seq) |
Definition at line 4416 of file SyFi_wrap.cc.
typedef Seq swig::traits_asptr_stdseq< Seq, T >::sequence |
Definition at line 4417 of file SyFi_wrap.cc.
typedef T swig::traits_asptr_stdseq< Seq, T >::value_type |
Definition at line 4418 of file SyFi_wrap.cc.
static int swig::traits_asptr_stdseq< Seq, T >::asptr | ( | PyObject * | obj, | |
sequence ** | seq | |||
) | [inline, static] |
Definition at line 4420 of file SyFi_wrap.cc.
References swig::assign(), swig::SwigPySequence_Cont< T >::check(), test::e, SyFi::p, SWIG_ConvertPtr, SWIG_ERROR, SWIG_NEWOBJ, SWIG_OK, SWIG_OLDOBJ, and SWIG_Python_GetSwigThis().
04420 { 04421 if (obj == Py_None || SWIG_Python_GetSwigThis(obj)) { 04422 sequence *p; 04423 if (::SWIG_ConvertPtr(obj,(void**)&p, 04424 swig::type_info<sequence>(),0) == SWIG_OK) { 04425 if (seq) *seq = p; 04426 return SWIG_OLDOBJ; 04427 } 04428 } else if (PySequence_Check(obj)) { 04429 try { 04430 SwigPySequence_Cont<value_type> swigpyseq(obj); 04431 if (seq) { 04432 sequence *pseq = new sequence(); 04433 assign(swigpyseq, pseq); 04434 *seq = pseq; 04435 return SWIG_NEWOBJ; 04436 } else { 04437 return swigpyseq.check() ? SWIG_OK : SWIG_ERROR; 04438 } 04439 } catch (std::exception& e) { 04440 if (seq) { 04441 if (!PyErr_Occurred()) { 04442 PyErr_SetString(PyExc_TypeError, e.what()); 04443 } 04444 } 04445 return SWIG_ERROR; 04446 } 04447 } 04448 return SWIG_ERROR; 04449 }