#include <ace/Cache_Map_Manager.h>
template<class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES> class ACE_Cache_Map_Iterator {
public:typedef ACE_Reference_Pair<KEY, VALUE> value_type;typedef ACE_Pair <VALUE, ATTRIBUTES> CACHE_VALUE;ACE_Cache_Map_Iterator (const IMPLEMENTATION &iterator_impl);ACE_Cache_Map_Iterator ( const ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &rhs );virtual ~ACE_Cache_Map_Iterator (void);( const ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &rhs );int operator== ( const ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &rhs ) const;int operator!= ( const ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &rhs ) const;ACE_Reference_Pair<KEY, VALUE> operator* (void) const;ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &operator++ ( void );ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> operator++ ( int );ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &operator-- ( void );ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> operator-- ( int );IMPLEMENTATION &iterator_implementation (void);void dump (void) const;ACE_ALLOC_HOOK_DECLARE;protected:IMPLEMENTATION iterator_implementation_;};
typedef ACE_Reference_Pair<KEY, VALUE> value_type;
typedef ACE_Pair <VALUE, ATTRIBUTES> CACHE_VALUE;
attributes
are used by the strategy and is transperant to the cache user.
ACE_Cache_Map_Iterator (const IMPLEMENTATION &iterator_impl);
ACE_Cache_Map_Iterator (
const ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &rhs
);
virtual ~ACE_Cache_Map_Iterator (void);
const ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &rhs
);
int operator== (
const ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &rhs
) const;
int operator!= (
const ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &rhs
) const;
ACE_Reference_Pair<KEY, VALUE> operator* (void) const;
this is pointing
to.
ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &operator++ (
void
);
ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> operator++ (
int
);
ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &operator-- (
void
);
ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> operator-- (
int
);
IMPLEMENTATION &iterator_implementation (void);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
kirthika@cs.wustl.edu