Defines the reverse iterator interface. More...
#include <Map_T.h>
Public Types | |
typedef T | value_type |
typedef ACE_Reverse_Iterator_Impl< T > | implementation |
Public Member Functions | |
ACE_Reverse_Iterator (ACE_Reverse_Iterator_Impl< T > *impl) | |
Constructor. | |
ACE_Reverse_Iterator (const ACE_Reverse_Iterator< T > &rhs) | |
Copy constructor. | |
~ACE_Reverse_Iterator (void) | |
Destructor. | |
ACE_Reverse_Iterator< T > & | operator= (const ACE_Reverse_Iterator< T > &rhs) |
Assignment operator. | |
T | operator* () const |
Dereference operator. | |
ACE_Reverse_Iterator< T > & | operator++ (void) |
Prefix advance. | |
ACE_Reverse_Iterator< T > | operator++ (int) |
Postfix advance. | |
ACE_Reverse_Iterator< T > & | operator-- (void) |
Prefix reverse. | |
ACE_Reverse_Iterator< T > | operator-- (int) |
Postfix reverse. | |
ACE_Reverse_Iterator_Impl< T > & | impl (void) |
Accessor to implementation object. | |
Comparison Operators | |
bool | operator== (const ACE_Reverse_Iterator< T > &rhs) const |
bool | operator!= (const ACE_Reverse_Iterator< T > &rhs) const |
Protected Attributes | |
ACE_Reverse_Iterator_Impl< T > * | implementation_ |
Implementation pointer. |
Defines the reverse iterator interface.
Implementation to be provided by forwarding.
Definition at line 201 of file Map_T.h.
typedef ACE_Reverse_Iterator_Impl<T> ACE_Reverse_Iterator< T >::implementation |
typedef T ACE_Reverse_Iterator< T >::value_type |
ACE_Reverse_Iterator< T >::ACE_Reverse_Iterator | ( | ACE_Reverse_Iterator_Impl< T > * | impl | ) | [inline] |
ACE_Reverse_Iterator< T >::ACE_Reverse_Iterator | ( | const ACE_Reverse_Iterator< T > & | rhs | ) | [inline] |
Copy constructor.
Definition at line 119 of file Map_T.inl.
: implementation_ (rhs.implementation_->clone ()) { }
ACE_Reverse_Iterator< T >::~ACE_Reverse_Iterator | ( | void | ) | [inline] |
ACE_Reverse_Iterator_Impl< T > & ACE_Reverse_Iterator< T >::impl | ( | void | ) | [inline] |
Accessor to implementation object.
Definition at line 187 of file Map_T.inl.
{ return *this->implementation_; }
bool ACE_Reverse_Iterator< T >::operator!= | ( | const ACE_Reverse_Iterator< T > & | rhs | ) | const [inline] |
Definition at line 145 of file Map_T.inl.
{ return !this->operator== (rhs); }
T ACE_Reverse_Iterator< T >::operator* | ( | void | ) | const [inline] |
Dereference operator.
Definition at line 151 of file Map_T.inl.
{ return this->implementation_->dereference (); }
ACE_Reverse_Iterator< T > & ACE_Reverse_Iterator< T >::operator++ | ( | void | ) | [inline] |
Prefix advance.
Definition at line 157 of file Map_T.inl.
{ this->implementation_->plus_plus (); return *this; }
ACE_Reverse_Iterator< T > ACE_Reverse_Iterator< T >::operator++ | ( | int | ) | [inline] |
Postfix advance.
Definition at line 164 of file Map_T.inl.
{ ACE_Reverse_Iterator<T> tmp = *this; this->implementation_->plus_plus (); return tmp; }
ACE_Reverse_Iterator< T > & ACE_Reverse_Iterator< T >::operator-- | ( | void | ) | [inline] |
Prefix reverse.
Definition at line 172 of file Map_T.inl.
{ this->implementation_->minus_minus (); return *this; }
ACE_Reverse_Iterator< T > ACE_Reverse_Iterator< T >::operator-- | ( | int | ) | [inline] |
Postfix reverse.
Definition at line 179 of file Map_T.inl.
{ ACE_Reverse_Iterator<T> tmp = *this; this->implementation_->minus_minus (); return tmp; }
ACE_Reverse_Iterator< T > & ACE_Reverse_Iterator< T >::operator= | ( | const ACE_Reverse_Iterator< T > & | rhs | ) | [inline] |
Assignment operator.
Definition at line 131 of file Map_T.inl.
{ delete this->implementation_; this->implementation_ = rhs.implementation_->clone (); return *this; }
bool ACE_Reverse_Iterator< T >::operator== | ( | const ACE_Reverse_Iterator< T > & | rhs | ) | const [inline] |
Definition at line 139 of file Map_T.inl.
{ return this->implementation_->compare (*rhs.implementation_); }
ACE_Reverse_Iterator_Impl<T>* ACE_Reverse_Iterator< T >::implementation_ [protected] |