Honeycomb  0.1
Component-Model Framework
Public Types | Public Member Functions | Friends | List of all members
honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ > Class Template Reference

Reverse iterator. More...

#include <List.h>

Public Types

typedef Iter_< T_ > Iter
 
typedef std::bidirectional_iterator_tag iterator_category
 
typedef T_ value_type
 
typedef sdt difference_type
 
typedef T_ * pointer
 
typedef T_ & reference
 

Public Member Functions

 IterR_ (Iter &it=Iter())
 
IterR_operator++ ()
 
IterR_operator-- ()
 
IterR_ operator++ (int)
 
IterR_ operator-- (int)
 
bool operator== (const IterR_ &rhs) const
 
bool operator!= (const IterR_ &rhs) const
 
reference operator* () const
 
pointer operator-> () const
 
bool valid () const
 

Friends

class List
 

Detailed Description

template<class T, class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_>
class honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >

Reverse iterator.

Member Typedef Documentation

template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
typedef sdt honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::difference_type
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
typedef Iter_<T_> honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::Iter
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
typedef std::bidirectional_iterator_tag honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::iterator_category
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
typedef T_* honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::pointer
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
typedef T_& honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::reference
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
typedef T_ honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::value_type

Constructor & Destructor Documentation

template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::IterR_ ( Iter it = Iter())
inline

Member Function Documentation

template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
bool honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::operator!= ( const IterR_< T_ > &  rhs) const
inline
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
reference honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::operator* ( ) const
inline
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
IterR_& honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::operator++ ( )
inline
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
IterR_ honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::operator++ ( int  )
inline
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
IterR_& honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::operator-- ( )
inline
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
IterR_ honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::operator-- ( int  )
inline
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
pointer honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::operator-> ( ) const
inline
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
bool honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::operator== ( const IterR_< T_ > &  rhs) const
inline
template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
bool honey::lockfree::List< T, Alloc_, Backoff, iterMax >::IterR_< T_ >::valid ( ) const
inline

Friends And Related Function Documentation

template<class T , class Alloc_ = SmallAllocator<T>, class Backoff = Backoff, uint8 iterMax = 2>
template<class T_ >
friend class List
friend

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