ACE_Timer_Hash
.
#include <ace/Timer_Hash_T.h>
template<class TYPE, class FUNCTOR, class ACE_LOCK, class BUCKET> class ACE_Timer_Hash_Iterator_T : public ACE_Timer_Queue_Iterator_T <TYPE, FUNCTOR, ACE_LOCK> {
public:
ACE_Timer_Hash_Iterator_T ( ACE_Timer_Hash_T<TYPE, FUNCTOR, ACE_LOCK, BUCKET> & );
virtual void first (void);
virtual void next (void);
virtual int isdone (void);
virtual ACE_Timer_Node_T<TYPE> *item (void);
protected:
ACE_Timer_Hash_T<TYPE, FUNCTOR, ACE_LOCK, BUCKET> &timer_hash_;
size_t position_;
ACE_Timer_Queue_Iterator_T<TYPE, ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK>, ACE_Null_Mutex> *iter_;};
ACE_Timer_Hash_Iterator_T (
ACE_Timer_Hash_T<TYPE, FUNCTOR, ACE_LOCK, BUCKET> &
);
virtual void first (void);
virtual void next (void);
virtual int isdone (void);
virtual ACE_Timer_Node_T<TYPE> *item (void);
ACE_Timer_Hash_T<TYPE, FUNCTOR, ACE_LOCK, BUCKET> &timer_hash_;
ACE_Timer_Hash
that we are iterating over.
size_t position_;
timer_hash_
's table
ACE_Timer_Queue_Iterator_T<TYPE, ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK>, ACE_Null_Mutex> *iter_;
position
's bucket
brunsch@cs.wustl.edu