swig::SwigPySequence_Ref< T > Struct Template Reference

List of all members.

Public Member Functions

 SwigPySequence_Ref (PyObject *seq, int index)
 operator T () const
SwigPySequence_Refoperator= (const T &v)

Private Attributes

PyObject * _seq
int _index


Detailed Description

template<class T>
struct swig::SwigPySequence_Ref< T >

Definition at line 4165 of file SyFi_wrap.cc.


Constructor & Destructor Documentation

template<class T >
swig::SwigPySequence_Ref< T >::SwigPySequence_Ref ( PyObject *  seq,
int  index 
) [inline]

Definition at line 4167 of file SyFi_wrap.cc.

04168       : _seq(seq), _index(index)
04169     {
04170     }


Member Function Documentation

template<class T >
swig::SwigPySequence_Ref< T >::operator T (  )  const [inline]

Definition at line 4172 of file SyFi_wrap.cc.

References swig::SwigPySequence_Ref< T >::_index, swig::SwigPySequence_Ref< T >::_seq, test::e, SWIG_Error, SWIG_Python_AddErrorMsg(), and SWIG_TypeError.

04173     {
04174       swig::SwigVar_PyObject item = PySequence_GetItem(_seq, _index);
04175       try {
04176         return swig::as<T>(item, true);
04177       } catch (std::exception& e) {
04178         char msg[1024];
04179         sprintf(msg, "in sequence element %d ", _index);
04180         if (!PyErr_Occurred()) {
04181 	  ::SWIG_Error(SWIG_TypeError,  swig::type_name<T>());
04182         }
04183         SWIG_Python_AddErrorMsg(msg);
04184         SWIG_Python_AddErrorMsg(e.what());
04185         throw;
04186       }
04187     }

template<class T >
SwigPySequence_Ref& swig::SwigPySequence_Ref< T >::operator= ( const T &  v  )  [inline]

Definition at line 4189 of file SyFi_wrap.cc.

References swig::SwigPySequence_Ref< T >::_index, and swig::SwigPySequence_Ref< T >::_seq.

04190     {
04191       PySequence_SetItem(_seq, _index, swig::from<T>(v));
04192       return *this;
04193     }


Member Data Documentation

template<class T >
int swig::SwigPySequence_Ref< T >::_index [private]

template<class T >
PyObject* swig::SwigPySequence_Ref< T >::_seq [private]


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