CopperSpice API  1.7.2
QLinkedListIterator< T > Class Template Reference

The QLinkedListIterator class provides a Java style const iterator for QLinkedList. More...

Public Methods

 QLinkedListIterator (const QLinkedList< T > &list)
 
bool findNext (const T &value)
 
bool findPrevious (const T &value)
 
bool hasNext () const
 
bool hasPrevious () const
 
const T & next ()
 
QLinkedListIterator & operator= (const QLinkedList< T > &list)
 
const T & peekNext () const
 
const T & peekPrevious () const
 
const T & previous ()
 
void toBack ()
 
void toFront ()
 

Detailed Description

template<class T>
class QLinkedListIterator< T >

The QLinkedListIterator class provides a Java style const iterator for QLinkedList. For more information refer to Java style iterators.

See also
QMutableLinkedListIterator, QLinkedList::const_iterator

Constructor & Destructor Documentation

template<class T >
QLinkedListIterator< T >::QLinkedListIterator ( const QLinkedList< 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=()

Method Documentation

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

Searches for value starting from the current iterator position forward. Returns true if value is found, otherwise returns false.

After the call, if value was found, the iterator is positioned just after the matching item, otherwise the iterator is positioned at the back of the container.

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

Searches for value starting from the current iterator position backward. Returns true if value is found, otherwise returns false.

After the call, if value was found, the iterator is positioned just before the matching item, otherwise the iterator is positioned at the front of the container.

See also
findNext()
template<class T >
bool QLinkedListIterator< 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 QLinkedListIterator< 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 >
const T & QLinkedListIterator< T >::next ( )
inline

Returns 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 >
QLinkedListIterator & QLinkedListIterator< T >::operator= ( const QLinkedList< 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 >
const T & QLinkedListIterator< T >::peekNext ( ) const
inline

Returns 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 >
const T & QLinkedListIterator< T >::peekPrevious ( ) const
inline

Returns 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 >
const T & QLinkedListIterator< T >::previous ( )
inline

Returns 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 QLinkedListIterator< T >::toBack ( )
inline

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

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

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

See also
toBack(), next()