swig::traits_asptr_stdseq< Seq, T > Struct Template Reference

List of all members.

Public Types

typedef Seq sequence
typedef T value_type

Static Public Member Functions

static int asptr (PyObject *obj, sequence **seq)


Detailed Description

template<class Seq, class T = typename Seq::value_type>
struct swig::traits_asptr_stdseq< Seq, T >

Definition at line 4416 of file SyFi_wrap.cc.


Member Typedef Documentation

template<class Seq, class T = typename Seq::value_type>
typedef Seq swig::traits_asptr_stdseq< Seq, T >::sequence

Definition at line 4417 of file SyFi_wrap.cc.

template<class Seq, class T = typename Seq::value_type>
typedef T swig::traits_asptr_stdseq< Seq, T >::value_type

Definition at line 4418 of file SyFi_wrap.cc.


Member Function Documentation

template<class Seq, class T = typename Seq::value_type>
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     }


The documentation for this struct was generated from the following file:

Generated on Mon Aug 31 16:17:06 2009 for SyFi by  doxygen 1.5.9