ARGoS  3
A parallel, multi-engine simulator for swarm robotics
argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE > Class Template Reference

The CSet iterator. More...

#include <set.h>

List of all members.

Public Types

typedef std::forward_iterator_tag iterator_category
typedef REFERENCED_TYPE value_type
typedef std::ptrdiff_t difference_type
typedef REFERENCED_TYPE & reference
typedef REFERENCED_TYPE * pointer

Public Member Functions

 CSetIterator (SSetElement< CONTAINED_TYPE > *ps_elem=NULL)
 CSetIterator (const CSetIterator &c_it)
CSetIteratoroperator= (const CSetIterator &c_it)
reference operator* ()
pointer operator-> ()
CSetIteratoroperator++ ()
bool operator== (const CSetIterator &c_it)
bool operator!= (const CSetIterator &c_it)

Public Attributes

SSetElement< CONTAINED_TYPE > * m_psElem

Detailed Description

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
class argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >

The CSet iterator.

See also:
CSet
SSetElement

Definition at line 39 of file set.h.


Member Typedef Documentation

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
typedef std::ptrdiff_t argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::difference_type

Definition at line 45 of file set.h.

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
typedef std::forward_iterator_tag argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::iterator_category

Definition at line 43 of file set.h.

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
typedef REFERENCED_TYPE* argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::pointer

Definition at line 47 of file set.h.

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
typedef REFERENCED_TYPE& argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::reference

Definition at line 46 of file set.h.

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
typedef REFERENCED_TYPE argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::value_type

Definition at line 44 of file set.h.


Constructor & Destructor Documentation

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::CSetIterator ( SSetElement< CONTAINED_TYPE > *  ps_elem = NULL) [inline]

Definition at line 51 of file set.h.

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::CSetIterator ( const CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE > &  c_it) [inline]

Definition at line 54 of file set.h.


Member Function Documentation

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
bool argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::operator!= ( const CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE > &  c_it) [inline]

Definition at line 81 of file set.h.

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
reference argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::operator* ( ) [inline]

Definition at line 64 of file set.h.

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
CSetIterator& argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::operator++ ( ) [inline]

Definition at line 72 of file set.h.

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
pointer argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::operator-> ( ) [inline]

Definition at line 68 of file set.h.

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
CSetIterator& argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::operator= ( const CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE > &  c_it) [inline]

Definition at line 57 of file set.h.

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
bool argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::operator== ( const CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE > &  c_it) [inline]

Definition at line 77 of file set.h.


Member Data Documentation

template<class CONTAINED_TYPE, class REFERENCED_TYPE>
SSetElement<CONTAINED_TYPE>* argos::CSetIterator< CONTAINED_TYPE, REFERENCED_TYPE >::m_psElem

Definition at line 85 of file set.h.


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