Odyssey::ContainerIterator< ContainerT > Class Template Reference

#include <Iterators.h>

Inheritance diagram for Odyssey::ContainerIterator< ContainerT >:

Odyssey::Iterator< ContainerT::value_type > List of all members.

Public Types

typedef ContainerT::value_type value_t
typedef ContainerT::iterator iter_t
typedef ContainerT::iterator iterator

Public Member Functions

 ContainerIterator (ContainerT &rhs)
template<class T>
 ContainerIterator (const ContainerIterator< T > &rhs)
template<class T>
 ContainerIterator (T begin, T end)
template<class T>
ContainerIteratoroperator= (const ContainerIterator< T > &rhs)
bool hasMoreElements () const
value_t getNext ()
value_t peekNext () const
void next ()
void prev ()
void reset ()
iter_t begin () const
iter_t end () const

Protected Attributes

iter_t _begin
iter_t _iter
iter_t _end

template<class ContainerT>
class Odyssey::ContainerIterator< ContainerT >


Member Typedef Documentation

template<class ContainerT>
typedef ContainerT::iterator Odyssey::ContainerIterator< ContainerT >::iter_t
 

template<class ContainerT>
typedef ContainerT::iterator Odyssey::ContainerIterator< ContainerT >::iterator
 

template<class ContainerT>
typedef ContainerT::value_type Odyssey::ContainerIterator< ContainerT >::value_t
 


Constructor & Destructor Documentation

template<class ContainerT>
Odyssey::ContainerIterator< ContainerT >::ContainerIterator ContainerT &  rhs  )  [inline]
 

template<class ContainerT>
template<class T>
Odyssey::ContainerIterator< ContainerT >::ContainerIterator const ContainerIterator< T > &  rhs  )  [inline]
 

template<class ContainerT>
template<class T>
Odyssey::ContainerIterator< ContainerT >::ContainerIterator begin,
end
[inline]
 


Member Function Documentation

template<class ContainerT>
iter_t Odyssey::ContainerIterator< ContainerT >::begin  )  const [inline]
 

template<class ContainerT>
iter_t Odyssey::ContainerIterator< ContainerT >::end  )  const [inline]
 

template<class ContainerT>
value_t Odyssey::ContainerIterator< ContainerT >::getNext  )  [inline, virtual]
 

Implements Odyssey::Iterator< ContainerT::value_type >.

template<class ContainerT>
bool Odyssey::ContainerIterator< ContainerT >::hasMoreElements  )  const [inline, virtual]
 

Implements Odyssey::Iterator< ContainerT::value_type >.

template<class ContainerT>
void Odyssey::ContainerIterator< ContainerT >::next  )  [inline, virtual]
 

Implements Odyssey::Iterator< ContainerT::value_type >.

template<class ContainerT>
template<class T>
ContainerIterator& Odyssey::ContainerIterator< ContainerT >::operator= const ContainerIterator< T > &  rhs  )  [inline]
 

template<class ContainerT>
value_t Odyssey::ContainerIterator< ContainerT >::peekNext  )  const [inline, virtual]
 

Implements Odyssey::Iterator< ContainerT::value_type >.

template<class ContainerT>
void Odyssey::ContainerIterator< ContainerT >::prev  )  [inline, virtual]
 

Implements Odyssey::Iterator< ContainerT::value_type >.

template<class ContainerT>
void Odyssey::ContainerIterator< ContainerT >::reset  )  [inline, virtual]
 

Implements Odyssey::Iterator< ContainerT::value_type >.


Member Data Documentation

template<class ContainerT>
iter_t Odyssey::ContainerIterator< ContainerT >::_begin [protected]
 

template<class ContainerT>
iter_t Odyssey::ContainerIterator< ContainerT >::_end [protected]
 

template<class ContainerT>
iter_t Odyssey::ContainerIterator< ContainerT >::_iter [protected]
 


The documentation for this class was generated from the following file:
Generated on Sun Jan 7 01:18:52 2007 for Odyssey Meta-Engine by  doxygen 1.4.6-NO