Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages

# ACE_Cache_Map_Iterator Class Template Reference

Defines a iterator for the Cache_Map_Manager. More...

`#include <Cache_Map_Manager_T.h>`

Collaboration diagram for ACE_Cache_Map_Iterator:

[legend]
List of all members.

## Public Types
typedef ACE_Reference_Pair< KEY, VALUE > | 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. More...
typedef ACE_Pair< VALUE, ATTRIBUTES > | CACHE_VALUE
## Public Methods
| ACE_Cache_Map_Iterator (const IMPLEMENTATION &iterator_impl)
| ACE_Cache_Map_Iterator (const ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &rhs)
| Copy constructor. More...
virtual | ~ACE_Cache_Map_Iterator (void)
ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & | operator= (const ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &rhs)
| assignment operator. More...
int | operator== (const ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &rhs) const
| Comparision operators. More...
int | operator!= (const ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > &rhs) const
ACE_Reference_Pair< KEY, VALUE > | operator * (void) const
| Returns a reference to the internal element <this> is pointing to. More...
ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & | operator++ (void)
| Prefix advance. More...
ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > | operator++ (int)
| Postfix advance. More...
ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & | operator-- (void)
| Prefix reverse. More...
ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > | operator-- (int)
| Postfix reverse. More...
IMPLEMENTATION & | iterator_implementation (void)
| Returns the iterator of the internal map in the custody of the Cache_Map_Manager. More...
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
IMPLEMENTATION | iterator_implementation_
| The actual iterator which iterates internally on the map belonging to the Cache_Map_Manager. More...

## Detailed Description

### template<class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES>
class ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >

Defines a iterator for the Cache_Map_Manager.

Implementation to be provided by the iterator of the map managed by the ACE_Cache_Map_Manager.

## Member Typedef Documentation

template<class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES>
typedef ACE_Pair<VALUE, ATTRIBUTES> ACE_Cache_Map_Iterator::CACHE_VALUE

template<class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES>
typedef ACE_Reference_Pair<KEY, VALUE> ACE_Cache_Map_Iterator::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.

## Constructor & Destructor Documentation

template<ACE_T1 >
ACE_INLINE ACE_Cache_Map_Iterator<>::ACE_Cache_Map_Iterator | ( | const IMPLEMENTATION & | iterator_impl | ) |

template<class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES>
ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::ACE_Cache_Map_Iterator | ( | const ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & | rhs | ) |

| Copy constructor.

template<ACE_T1 >
ACE_INLINE ACE_Cache_Map_Iterator<>::~ACE_Cache_Map_Iterator | ( | void |  | ) | `[virtual]`

## Member Function Documentation

template<ACE_T1 >
ACE_INLINE void ACE_Cache_Map_Iterator<>::dump | ( | void |  | ) | const

| Dump the state of an object.

template<ACE_T1 >
ACE_INLINE IMPLEMENTATION & ACE_Cache_Map_Iterator<>::iterator_implementation | ( | void |  | ) |

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

template<ACE_T1 >
ACE_INLINE ACE_Reference_Pair< KEY, VALUE > ACE_Cache_Map_Iterator<>::operator * | ( | void |  | ) | const

| Returns a reference to the internal element <this> is pointing to.

template<class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES>
int ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::operator!= | ( | const ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & | rhs | ) | const

template<ACE_T1 >
ACE_INLINE ACE_Cache_Map_Iterator< ACE_T2 > ACE_Cache_Map_Iterator<>::operator++ | ( | int |  | ) |

| Postfix advance.

template<ACE_T1 >
ACE_INLINE ACE_Cache_Map_Iterator< ACE_T2 > & ACE_Cache_Map_Iterator<>::operator++ | ( | void |  | ) |

| Prefix advance.

template<ACE_T1 >
ACE_INLINE ACE_Cache_Map_Iterator< ACE_T2 > ACE_Cache_Map_Iterator<>::operator-- | ( | int |  | ) |

| Postfix reverse.

template<ACE_T1 >
ACE_INLINE ACE_Cache_Map_Iterator< ACE_T2 > & ACE_Cache_Map_Iterator<>::operator-- | ( | void |  | ) |

| Prefix reverse.

template<class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES>
ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES>& ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::operator= | ( | const ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & | rhs | ) |

| assignment operator.

template<class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES>
int ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES >::operator== | ( | const ACE_Cache_Map_Iterator< KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES > & | rhs | ) | const

| Comparision operators.

## Member Data Documentation

template<class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES>
ACE_Cache_Map_Iterator::ACE_ALLOC_HOOK_DECLARE

| Declare the dynamic allocation hooks.

template<class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES>
IMPLEMENTATION ACE_Cache_Map_Iterator::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:

- Cache_Map_Manager_T.h
- Cache_Map_Manager_T.i