SyFi  0.3
swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper > Class Template Reference
Inheritance diagram for swig::SwigPyIteratorClosed_T< OutIterator, ValueType, FromOper >:
swig::SwigPyIterator_T< OutIterator > swig::SwigPyIterator swig::SwigPyMapIterator_T< OutIterator, FromOper, ValueType >

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 4374 of file SyFiPYTHON_wrap.cxx.


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 4380 of file SyFiPYTHON_wrap.cxx.

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 4378 of file SyFiPYTHON_wrap.cxx.

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 4381 of file SyFiPYTHON_wrap.cxx.

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 4379 of file SyFiPYTHON_wrap.cxx.


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 4383 of file SyFiPYTHON_wrap.cxx.

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

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 4396 of file SyFiPYTHON_wrap.cxx.

    {
      return new self_type(*this);
    }
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 4413 of file SyFiPYTHON_wrap.cxx.

    {
      while (n--) {
        if (base::current == begin) {
          throw stop_iteration();
        } else {
          --base::current;
        }
      }
      return this;
    }
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 4401 of file SyFiPYTHON_wrap.cxx.

    {
      while (n--) {
        if (base::current == end) {
          throw stop_iteration();
        } else {
          ++base::current;
        }
      }
      return this;
    }
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 4388 of file SyFiPYTHON_wrap.cxx.

                            {
      if (base::current == end) {
        throw stop_iteration();
      } else {
        return from(static_cast<const value_type&>(*(base::current)));
      }
    }

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]

Definition at line 4426 of file SyFiPYTHON_wrap.cxx.

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]

Definition at line 4427 of file SyFiPYTHON_wrap.cxx.

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

Definition at line 4377 of file SyFiPYTHON_wrap.cxx.


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