Public Types | Public Member Functions | Public Attributes | Protected Attributes

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>

List of all members.

Public Types

typedef ACE_Reference_Pair
< KEY, VALUE > 
value_type
typedef ACE_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.
 ~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.
bool operator== (const ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &rhs) const
 Comparision operators.
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.
ACE_Cache_Map_Reverse_Iterator
< KEY, VALUE,
REVERSE_IMPLEMENTATION,
CACHING_STRATEGY, ATTRIBUTES > 
operator++ (int)
 Postfix advance.
ACE_Cache_Map_Reverse_Iterator
< KEY, VALUE,
REVERSE_IMPLEMENTATION,
CACHING_STRATEGY, ATTRIBUTES > & 
operator-- (void)
 Prefix reverse.
ACE_Cache_Map_Reverse_Iterator
< KEY, VALUE,
REVERSE_IMPLEMENTATION,
CACHING_STRATEGY, ATTRIBUTES > 
operator-- (int)
 Postfix reverse.
REVERSE_IMPLEMENTATION & iterator_implementation (void)
void dump (void) const
 Dump the state of an object.

Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.

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.

Definition at line 324 of file Cache_Map_Manager_T.h.


Member Typedef Documentation

template<class KEY, class VALUE, class REVERSE_IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES>
typedef ACE_Pair<VALUE, ATTRIBUTES> ACE_Cache_Map_Reverse_Iterator< KEY, VALUE, REVERSE_IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::CACHE_VALUE

Definition at line 332 of file Cache_Map_Manager_T.h.

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 transperant to the cache user.

Definition at line 331 of file Cache_Map_Manager_T.h.


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]

Definition at line 234 of file Cache_Map_Manager_T.inl.

  : reverse_iterator_implementation_(iterator_impl)
{
}

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.

Definition at line 153 of file Cache_Map_Manager_T.inl.

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]

Definition at line 159 of file Cache_Map_Manager_T.inl.

{
}


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.

Definition at line 226 of file Cache_Map_Manager_T.inl.

{
#if defined (ACE_HAS_DUMP)
  this->reverse_iterator_implementation_.dump ();
#endif /* ACE_HAS_DUMP */
}

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.

Definition at line 240 of file Cache_Map_Manager_T.inl.

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.

Definition at line 183 of file Cache_Map_Manager_T.inl.

{
  value_type retv ((*this->reverse_iterator_implementation_).ext_id_,
                   (*this->reverse_iterator_implementation_).int_id_.first ());
  return retv;
}

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.

Definition at line 192 of file Cache_Map_Manager_T.inl.

{
  ++this->reverse_iterator_implementation_;
  return *this;
}

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]
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.

Definition at line 209 of file Cache_Map_Manager_T.inl.

{
  --this->reverse_iterator_implementation_;
  return *this;
}

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]
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.

Definition at line 164 of file Cache_Map_Manager_T.inl.

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]

Comparision operators.

Definition at line 171 of file Cache_Map_Manager_T.inl.


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.

Definition at line 381 of file Cache_Map_Manager_T.h.

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.

Definition at line 386 of file Cache_Map_Manager_T.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines