cafe::Collection< T >::iterator Class Reference

#include <Collection.hpp>

List of all members.


Detailed Description

template<class T>
class cafe::Collection< T >::iterator

Internal iterator class.

Definition at line 155 of file Collection.hpp.

Public Member Functions

 iterator ()
 iterator (const iterator &other)
iteratoroperator= (const iterator &other)
reference_type operator * () const
pointer_type operator-> () const
iteratoroperator++ ()
iterator operator++ (int)
iteratoroperator-- ()
iterator operator-- (int)
iterator operator+ (size_t offset) const
iterator operator- (size_t offset) const
std::iterator< std::random_access_iterator_tag,
T >::difference_type 
operator- (const iterator &other) const
std::iterator< std::random_access_iterator_tag,
T >::difference_type 
operator+ (const iterator &other) const
iteratoroperator+= (size_t offset)
iteratoroperator-= (size_t offset)
bool operator< (const iterator &other) const
bool operator!= (const iterator &other) const

Private Member Functions

 iterator (TObjArray *data, int index=0)

Private Attributes

const TObjArray * _data
int _index

Friends

class Collection
class const_iterator


Constructor & Destructor Documentation

template<class T>
cafe::Collection< T >::iterator::iterator  )  [inline]
 

Definition at line 157 of file Collection.hpp.

References cafe::Collection< T >::iterator::_data, and cafe::Collection< T >::iterator::_index.

Referenced by cafe::Collection< T >::iterator::operator+(), and cafe::Collection< T >::iterator::operator-().

template<class T>
cafe::Collection< T >::iterator::iterator const iterator other  )  [inline]
 

Definition at line 158 of file Collection.hpp.

References cafe::Collection< T >::iterator::_data, and cafe::Collection< T >::iterator::_index.

template<class T>
cafe::Collection< T >::iterator::iterator TObjArray *  data,
int  index = 0
[inline, private]
 

Definition at line 196 of file Collection.hpp.

References cafe::Collection< T >::iterator::_data, and cafe::Collection< T >::iterator::_index.


Member Function Documentation

template<class T>
reference_type cafe::Collection< T >::iterator::operator *  )  const [inline]
 

Definition at line 168 of file Collection.hpp.

References cafe::Collection< T >::iterator::_data, cafe::Collection< T >::iterator::_index, and cafe::Collection< T >::reference_type.

template<class T>
bool cafe::Collection< T >::iterator::operator!= const iterator other  )  const [inline]
 

Definition at line 191 of file Collection.hpp.

References cafe::Collection< T >::iterator::_index.

template<class T>
std::iterator<std::random_access_iterator_tag, T>::difference_type cafe::Collection< T >::iterator::operator+ const iterator other  )  const [inline]
 

Definition at line 185 of file Collection.hpp.

References cafe::Collection< T >::iterator::_index.

template<class T>
iterator cafe::Collection< T >::iterator::operator+ size_t  offset  )  const [inline]
 

Definition at line 177 of file Collection.hpp.

References cafe::Collection< T >::iterator::_data, cafe::Collection< T >::iterator::_index, and cafe::Collection< T >::iterator::iterator().

template<class T>
iterator cafe::Collection< T >::iterator::operator++ int   )  [inline]
 

Definition at line 172 of file Collection.hpp.

References cafe::Collection< T >::iterator::_index.

template<class T>
iterator& cafe::Collection< T >::iterator::operator++  )  [inline]
 

Definition at line 171 of file Collection.hpp.

References cafe::Collection< T >::iterator::_index.

template<class T>
iterator& cafe::Collection< T >::iterator::operator+= size_t  offset  )  [inline]
 

Definition at line 187 of file Collection.hpp.

References cafe::Collection< T >::iterator::_index.

template<class T>
std::iterator<std::random_access_iterator_tag, T>::difference_type cafe::Collection< T >::iterator::operator- const iterator other  )  const [inline]
 

Definition at line 182 of file Collection.hpp.

References cafe::Collection< T >::iterator::_index.

template<class T>
iterator cafe::Collection< T >::iterator::operator- size_t  offset  )  const [inline]
 

Definition at line 178 of file Collection.hpp.

References cafe::Collection< T >::iterator::_data, cafe::Collection< T >::iterator::_index, and cafe::Collection< T >::iterator::iterator().

template<class T>
iterator cafe::Collection< T >::iterator::operator-- int   )  [inline]
 

Definition at line 175 of file Collection.hpp.

References cafe::Collection< T >::iterator::_index.

template<class T>
iterator& cafe::Collection< T >::iterator::operator--  )  [inline]
 

Definition at line 174 of file Collection.hpp.

References cafe::Collection< T >::iterator::_index.

template<class T>
iterator& cafe::Collection< T >::iterator::operator-= size_t  offset  )  [inline]
 

Definition at line 188 of file Collection.hpp.

References cafe::Collection< T >::iterator::_index.

template<class T>
pointer_type cafe::Collection< T >::iterator::operator->  )  const [inline]
 

Definition at line 169 of file Collection.hpp.

References cafe::Collection< T >::iterator::_data, cafe::Collection< T >::iterator::_index, and cafe::Collection< T >::pointer_type.

template<class T>
bool cafe::Collection< T >::iterator::operator< const iterator other  )  const [inline]
 

Definition at line 190 of file Collection.hpp.

References cafe::Collection< T >::iterator::_index.

template<class T>
iterator& cafe::Collection< T >::iterator::operator= const iterator other  )  [inline]
 

Definition at line 159 of file Collection.hpp.

References cafe::Collection< T >::iterator::_data, and cafe::Collection< T >::iterator::_index.


Friends And Related Function Documentation

template<class T>
friend class Collection [friend]
 

Definition at line 194 of file Collection.hpp.

template<class T>
friend class const_iterator [friend]
 

Definition at line 195 of file Collection.hpp.


Member Data Documentation

template<class T>
const TObjArray* cafe::Collection< T >::iterator::_data [private]
 

Definition at line 198 of file Collection.hpp.

Referenced by cafe::Collection< T >::iterator::iterator(), cafe::Collection< T >::iterator::operator *(), cafe::Collection< T >::iterator::operator+(), cafe::Collection< T >::iterator::operator-(), cafe::Collection< T >::iterator::operator->(), and cafe::Collection< T >::iterator::operator=().

template<class T>
int cafe::Collection< T >::iterator::_index [private]
 

Definition at line 199 of file Collection.hpp.

Referenced by cafe::Collection< T >::erase(), cafe::Collection< T >::iterator::iterator(), cafe::Collection< T >::iterator::operator *(), cafe::Collection< T >::iterator::operator!=(), cafe::Collection< T >::iterator::operator+(), cafe::Collection< T >::iterator::operator++(), cafe::Collection< T >::iterator::operator+=(), cafe::Collection< T >::iterator::operator-(), cafe::Collection< T >::iterator::operator--(), cafe::Collection< T >::iterator::operator-=(), cafe::Collection< T >::iterator::operator->(), cafe::Collection< T >::iterator::operator<(), cafe::Collection< T >::iterator::operator=(), and cafe::Collection< T >::sort().


The documentation for this class was generated from the following file:
Generated on Thu Apr 3 04:14:27 2008 for CAF by doxygen 1.3.4