CopperSpice API  1.9.2
QMutableListIterator< T > Class Template Reference

The QMutableListIterator class provides a Java style iterator for QList and QQueue. More...

Public Methods

 QMutableListIterator (QList< T > &list)
 
 ~QMutableListIterator ()
 
bool findNext (const T &value)
 
bool findPrevious (const T &value)
 
bool hasNext () const
 
bool hasPrevious () const
 
void insert (const T &value)
 
T & next ()
 
QMutableListIterator & operator= (QList< T > &list)
 
T & peekNext () const
 
T & peekPrevious () const
 
T & previous ()
 
void remove ()
 
void setValue (const T &value) const
 
void toBack ()
 
void toFront ()
 
T & value ()
 
const T & value () const
 

Detailed Description

template<class T>
class QMutableListIterator< T >

The QMutableListIterator class provides a Java-style non-const iterator for QList and QQueue. For more information refer to Java style iterators.

See also
QListIterator, QList::iterator

Constructor & Destructor Documentation

template<class T >
QMutableListIterator< T >::QMutableListIterator ( QList< T > &  list)
inline

Constructs an iterator for traversing list. The iterator is set to be at the front of the list (before the first item).

See also
operator=()
template<class T >
QMutableListIterator< T >::~QMutableListIterator ( )
inline

Destroys the iterator.

See also
operator=()

Method Documentation

template<class T >
bool QMutableListIterator< T >::findNext ( const T &  value)
inline

Searches for value starting from the current iterator position and moving forward. Returns true if the specified value is found, otherwise it returns false. If value is found the iterator is positioned just after the matching item, otherwise the iterator is positioned at the end of the container.

See also
findPrevious()
template<class T >
bool QMutableListIterator< T >::findPrevious ( const T &  value)
inline

Searches for value starting from the current iterator position and moving backward. Returns true if the specified value is found, otherwise it returns false. If value was found the iterator is positioned just before the matching item. Otherwise the iterator is positioned at the beginning of the container.

See also
findNext()
template<class T >
bool QMutableListIterator< T >::hasNext ( ) const
inline

Returns true if there is at least one item ahead of the iterator, i.e. the iterator is not at the back of the container, otherwise returns false.

See also
hasPrevious(), next()
template<class T >
bool QMutableListIterator< T >::hasPrevious ( ) const
inline

Returns true if there is at least one item behind the iterator, i.e. the iterator is not at the front of the container, otherwise returns false.

See also
hasNext(), previous()
template<class T >
void QMutableListIterator< T >::insert ( const T &  value)
inline

Inserts value at the current iterator position. After the call, the iterator is located just after the inserted item.

See also
remove(), setValue()
template<class T >
T & QMutableListIterator< T >::next ( )
inline

Returns a reference to the next item, and advances the iterator by one position.

Calling this function on an iterator located at the back of the container leads to undefined behavior.

See also
hasNext(), peekNext(), previous()
template<class T >
QMutableListIterator & QMutableListIterator< T >::operator= ( QList< T > &  list)
inline

Makes the iterator operate on list. The iterator is set to be at the front of the list (before the first item).

See also
toFront(), toBack()
template<class T >
T & QMutableListIterator< T >::peekNext ( ) const
inline

Returns a reference to the next item, without moving the iterator.

Calling this function on an iterator located at the back of the container leads to undefined behavior.

See also
hasNext(), next(), peekPrevious()
template<class T >
T & QMutableListIterator< T >::peekPrevious ( ) const
inline

Returns a reference to the previous item, without moving the iterator.

Calling this function on an iterator located at the front of the container leads to undefined behavior.

See also
hasPrevious(), previous(), peekNext()
template<class T >
T & QMutableListIterator< T >::previous ( )
inline

Returns a reference to the previous item and moves the iterator back by one position.

Calling this function on an iterator located at the front of the container leads to undefined behavior.

See also
hasPrevious(), peekPrevious(), next()
template<class T >
void QMutableListIterator< T >::remove ( )
inline

Removes the last item that was jumped over using one of the traversal functions (next(), previous(), findNext(), findPrevious()).

while (iter.hasNext()) {
int val = iter.next();
if (val < -32768 || val > 32767) {
iter.remove();
}
}
See also
insert(), setValue()
template<class T >
void QMutableListIterator< T >::setValue ( const T &  value) const
inline

Replaces the value of the last item that was jumped over using one of the traversal functions with value. The traversal functions are next(), previous(), findNext(), and findPrevious().

while (iter.hasNext()) {
double val = iter.next();
iter.setValue(sqrt(val));
}
See also
value(), remove(), insert()
template<class T >
void QMutableListIterator< T >::toBack ( )
inline

Moves the iterator to the back of the container (after the last item).

See also
toFront(), previous()
template<class T >
void QMutableListIterator< T >::toFront ( )
inline

Moves the iterator to the front of the container (before the first item).

See also
toBack(), next()
template<class T >
T & QMutableListIterator< T >::value ( )
inline

Returns a non-const reference to the value of the last item that was jumped over using one of the traversal functions.

template<class T >
const T & QMutableListIterator< T >::value ( ) const
inline

Returns the value of the last item that was jumped over using one of the traversal functions (next(), previous(), findNext(), findPrevious()).

After a call to next() or findNext(), value() is equivalent to peekPrevious(). After a call to previous() or findPrevious(), value() is equivalent to peekNext().

See also
setValue()