swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper > Class Template Reference

Inheritance diagram for swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >:

swig::SwigPyIterator_T< OutIterator > swig::SwigPyIterator

List of all members.

Public Types

typedef OutIterator out_iterator
typedef ValueType value_type
typedef SwigPyIterator_T
< out_iterator
base
typedef SwigPyIteratorClosed_T
< OutIterator, ValueType,
FromOper > 
self_type

Public Member Functions

 SwigPyIteratorClosed_T (out_iterator curr, out_iterator first, out_iterator last, PyObject *seq)
PyObject * value () const
SwigPyIteratorcopy () const
SwigPyIteratorincr (size_t n=1)
SwigPyIteratordecr (size_t n=1)

Public Attributes

FromOper from

Private Attributes

out_iterator begin
out_iterator end


Detailed Description

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
class swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >

Definition at line 4090 of file SyFi_wrap.cc.


Member Typedef Documentation

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
typedef SwigPyIterator_T<out_iterator> swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >::base

Definition at line 4096 of file SyFi_wrap.cc.

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
typedef OutIterator swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >::out_iterator

Reimplemented from swig::SwigPyIterator_T< OutIterator >.

Definition at line 4094 of file SyFi_wrap.cc.

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
typedef SwigPyIteratorClosed_T<OutIterator, ValueType, FromOper> swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >::self_type

Reimplemented from swig::SwigPyIterator_T< OutIterator >.

Definition at line 4097 of file SyFi_wrap.cc.

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
typedef ValueType swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >::value_type

Reimplemented from swig::SwigPyIterator_T< OutIterator >.

Definition at line 4095 of file SyFi_wrap.cc.


Constructor & Destructor Documentation

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >::SwigPyIteratorClosed_T ( out_iterator  curr,
out_iterator  first,
out_iterator  last,
PyObject *  seq 
) [inline]

Definition at line 4099 of file SyFi_wrap.cc.

04100       : SwigPyIterator_T<OutIterator>(curr, seq), begin(first), end(last)
04101     {
04102     }


Member Function Documentation

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
SwigPyIterator* swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >::copy (  )  const [inline, virtual]

Implements swig::SwigPyIterator.

Definition at line 4112 of file SyFi_wrap.cc.

04113     {
04114       return new self_type(*this);
04115     }

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
SwigPyIterator* swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >::decr ( size_t  n = 1  )  [inline, virtual]

Reimplemented from swig::SwigPyIterator.

Definition at line 4129 of file SyFi_wrap.cc.

04130     {
04131       while (n--) {
04132         if (base::current == begin) {
04133           throw stop_iteration();
04134         } else {
04135           --base::current;
04136         }
04137       }
04138       return this;
04139     }

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
SwigPyIterator* swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >::incr ( size_t  n = 1  )  [inline, virtual]

Implements swig::SwigPyIterator.

Definition at line 4117 of file SyFi_wrap.cc.

04118     {
04119       while (n--) {
04120         if (base::current == end) {
04121           throw stop_iteration();
04122         } else {
04123           ++base::current;
04124         }
04125       }
04126       return this;
04127     }

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
PyObject* swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >::value (  )  const [inline, virtual]

Implements swig::SwigPyIterator.

Definition at line 4104 of file SyFi_wrap.cc.

04104                             {
04105       if (base::current == end) {
04106         throw stop_iteration();
04107       } else {
04108         return from(static_cast<const value_type&>(*(base::current)));
04109       }
04110     }


Member Data Documentation

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
out_iterator swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >::begin [private]

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
out_iterator swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >::end [private]

template<typename OutIterator, typename ValueType = typename std::iterator_traits<OutIterator>::value_type, typename FromOper = from_oper<ValueType>>
FromOper swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >::from


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

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