Om  1.0.0
A universal framework for multimedia simulation
Public Member Functions | List of all members
om::util::StaticArrayList< T, capacity, SizeType >::ConstIterator Class Reference

An iterator class for a static array list which can't modify it. More...

#include <omStaticArrayList.h>

Public Member Functions

 ConstIterator (const StaticArrayList &newList)
 Create a new static array list iterator from a reference to a list. More...
 
 ConstIterator (const Iterator &iterator)
 Create a new const static array list iterator from a non-const iterator. More...
 
void operator++ ()
 Prefix increment operator. More...
 
void operator++ (int)
 Postfix increment operator. More...
 
 operator Bool () const
 Return whether or not the iterator is at the end of the list. More...
 
const T & operator* () const
 Return a const-reference to the current iterator element. More...
 
const T * operator-> () const
 Access the current iterator element. More...
 
void reset ()
 Reset the iterator to the beginning of the list. More...
 
SizeType getIndex () const
 Get the index of the next element to be iterated over. More...
 

Detailed Description

template<typename T, Size capacity, typename SizeType = Size>
class om::util::StaticArrayList< T, capacity, SizeType >::ConstIterator

An iterator class for a static array list which can't modify it.

The purpose of this class is to iterate through all or some of the elements in the static array list.

Constructor & Destructor Documentation

template<typename T, Size capacity, typename SizeType = Size>
om::util::StaticArrayList< T, capacity, SizeType >::ConstIterator::ConstIterator ( const StaticArrayList newList)
inline

Create a new static array list iterator from a reference to a list.

template<typename T, Size capacity, typename SizeType = Size>
om::util::StaticArrayList< T, capacity, SizeType >::ConstIterator::ConstIterator ( const Iterator iterator)
inline

Create a new const static array list iterator from a non-const iterator.

Member Function Documentation

template<typename T, Size capacity, typename SizeType = Size>
void om::util::StaticArrayList< T, capacity, SizeType >::ConstIterator::operator++ ( )
inline

Prefix increment operator.

template<typename T, Size capacity, typename SizeType = Size>
void om::util::StaticArrayList< T, capacity, SizeType >::ConstIterator::operator++ ( int  )
inline

Postfix increment operator.

template<typename T, Size capacity, typename SizeType = Size>
om::util::StaticArrayList< T, capacity, SizeType >::ConstIterator::operator Bool ( ) const
inline

Return whether or not the iterator is at the end of the list.

If the iterator is at the end of the list, return FALSE. Otherwise, return TRUE, indicating that there are more elements to iterate over.

Returns
FALSE if at the end of list, otherwise TRUE.
template<typename T, Size capacity, typename SizeType = Size>
const T& om::util::StaticArrayList< T, capacity, SizeType >::ConstIterator::operator* ( ) const
inline

Return a const-reference to the current iterator element.

template<typename T, Size capacity, typename SizeType = Size>
const T* om::util::StaticArrayList< T, capacity, SizeType >::ConstIterator::operator-> ( ) const
inline

Access the current iterator element.

template<typename T, Size capacity, typename SizeType = Size>
void om::util::StaticArrayList< T, capacity, SizeType >::ConstIterator::reset ( )
inline

Reset the iterator to the beginning of the list.

template<typename T, Size capacity, typename SizeType = Size>
SizeType om::util::StaticArrayList< T, capacity, SizeType >::ConstIterator::getIndex ( ) const
inline

Get the index of the next element to be iterated over.


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