NAME

ACE_Timer_Heap_Iterator_T - Iterates over an ACE_Timer_Heap_T.

SYNOPSIS

#include <ace/Timer_Heap_T.h>

template<class TYPE, class FUNCTOR, class ACE_LOCK> class ACE_Timer_Heap_Iterator_T : public ACE_Timer_Queue_Iterator_T<TYPE, FUNCTOR, ACE_LOCK> { public: ACE_Timer_Heap_Iterator_T ( ACE_Timer_Heap_T<TYPE, FUNCTOR, ACE_LOCK> & ); virtual void first (void); virtual void next (void); virtual int isdone (void); virtual ACE_Timer_Node_T<TYPE> *item (void); protected: ACE_Timer_Heap_T<TYPE, FUNCTOR, ACE_LOCK> &timer_heap_; size_t position_; };

DESCRIPTION

This is a generic iterator that can be used to visit every node of a timer queue. Be aware that it doesn't transverse in the order of timeout values.

PUBLIC MEMBERS

ACE_Timer_Heap_Iterator_T (
    ACE_Timer_Heap_T<TYPE, FUNCTOR, ACE_LOCK> &
    );

virtual void first (void);

virtual void next (void);

virtual int isdone (void);

virtual ACE_Timer_Node_T<TYPE> *item (void);

PROTECTED MEMBERS

ACE_Timer_Heap_T<TYPE, FUNCTOR, ACE_LOCK> &timer_heap_;

size_t position_;

AUTHOR

Doug Schmidt

LIBRARY

ace