ACE  6.3.3
Public Types | Public Member Functions | Public Attributes | Protected Attributes | List of all members
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > Class Template Reference

Defines a reverse iterator for the Cache_Map_Manager. More...

#include <Cache_Map_Manager_T.h>

Public Types

typedef ACE_Reference_Pair< KEY, VALUE > value_type
 
typedef std::pair< VALUE, ATTRIBUTES > CACHE_VALUE
 

Public Member Functions

 ACE_Cache_Map_Reverse_Iterator (const REVERSE_IMPLEMENTATION &iterator_impl)
 
 ACE_Cache_Map_Reverse_Iterator (const ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &rhs)
 Copy constructor. More...
 
 ~ACE_Cache_Map_Reverse_Iterator (void)
 
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & operator= (const ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &rhs)
 Assignment operator. More...
 
bool operator== (const ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &rhs) const
 Comparison operators. More...
 
bool operator!= (const ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &rhs) const
 
ACE_Reference_Pair< KEY, VALUE > operator* (void) const
 
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & operator++ (void)
 Prefix advance. More...
 
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > operator++ (int)
 Postfix advance. More...
 
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & operator-- (void)
 Prefix reverse. More...
 
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > operator-- (int)
 Postfix reverse. More...
 
REVERSE_IMPLEMENTATION & iterator_implementation (void)
 
void dump (void) const
 Dump the state of an object. More...
 

Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks. More...
 

Protected Attributes

REVERSE_IMPLEMENTATION reverse_iterator_implementation_
 

Detailed Description

template<class KEY, class VALUE, class REVERSE_IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES>
class ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >

Defines a reverse iterator for the Cache_Map_Manager.

Implementation to be provided by the reverse iterator of the map managed by thr Cache_Map_manager.

Member Typedef Documentation

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
typedef std::pair<VALUE, ATTRIBUTES> ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::CACHE_VALUE
template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
typedef ACE_Reference_Pair<KEY, VALUE> ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::value_type

The actual value mapped to the key in the cache. The <attributes> are used by the strategy and is transparent to the cache user.

Constructor & Destructor Documentation

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::ACE_Cache_Map_Reverse_Iterator ( const REVERSE_IMPLEMENTATION &  iterator_impl)
inline
template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::ACE_Cache_Map_Reverse_Iterator ( const ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &  rhs)
inline

Copy constructor.

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::~ACE_Cache_Map_Reverse_Iterator ( void  )
inline

Member Function Documentation

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
void ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::dump ( void  ) const
inline

Dump the state of an object.

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
REVERSE_IMPLEMENTATION & ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::iterator_implementation ( void  )
inline

Returns the iterator of the internal map in the custody of the Cache_Map_Manager.

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
bool ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::operator!= ( const ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &  rhs) const
inline
template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
ACE_Reference_Pair< KEY, VALUE > ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::operator* ( void  ) const
inline

Returns a reference to the internal element this is pointing to.

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::operator++ ( void  )
inline

Prefix advance.

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::operator++ ( int  )
inline

Postfix advance.

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::operator-- ( void  )
inline

Prefix reverse.

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::operator-- ( int  )
inline

Postfix reverse.

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::operator= ( const ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &  rhs)
inline

Assignment operator.

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
bool ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::operator== ( const ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &  rhs) const
inline

Comparison operators.

Member Data Documentation

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::ACE_ALLOC_HOOK_DECLARE

Declare the dynamic allocation hooks.

template<class KEY , class VALUE , class REVERSE_IMPLEMENTATION , class CACHING_STRATEGY , class ATTRIBUTES >
REVERSE_IMPLEMENTATION ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::reverse_iterator_implementation_
protected

The actual iterator which iterates internally on the map belonging to the Cache_Map_Manager.


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