SyFi  0.3
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 4830 of file SyFiPYTHON_wrap.cxx.


Member Typedef Documentation

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

Definition at line 4831 of file SyFiPYTHON_wrap.cxx.

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

Definition at line 4832 of file SyFiPYTHON_wrap.cxx.


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

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