#include <Timer_Heap_T.h>
Inheritance diagram for ACE_Timer_Heap_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >:
Public Member Functions | |
ACE_Timer_Heap_Iterator_T (ACE_Timer_Heap_T< TYPE, FUNCTOR, ACE_LOCK > &) | |
Constructor. | |
~ACE_Timer_Heap_Iterator_T (void) | |
Destructor. | |
virtual void | first (void) |
Positions the iterator at the earliest node in the Timer Queue. | |
virtual void | next (void) |
Positions the iterator at the next node in the Timer Queue. | |
virtual int | isdone (void) const |
Returns true when there are no more nodes in the sequence. | |
virtual ACE_Timer_Node_T< TYPE > * | item (void) |
Returns the node at the current position in the sequence. | |
Protected Attributes | |
ACE_Timer_Heap_T< TYPE, FUNCTOR, ACE_LOCK > & | timer_heap_ |
Pointer to the ACE_Timer_Heap that we are iterating over. | |
size_t | position_ |
Position in the array where the iterator is at. |
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.
Definition at line 42 of file Timer_Heap_T.h.
|
Constructor.
Definition at line 43 of file Timer_Heap_T.cpp. References ACE_TRACE, and ACE_Timer_Heap_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >::first().
00044 : timer_heap_ (heap) 00045 { 00046 ACE_TRACE ("ACE_Timer_Heap_Iterator_T::ACE_Timer_Heap_Iterator"); 00047 this->first(); 00048 } |
|
Destructor.
Definition at line 51 of file Timer_Heap_T.cpp.
00052 { 00053 } |
|
Positions the iterator at the earliest node in the Timer Queue.
Implements ACE_Timer_Queue_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >. Definition at line 58 of file Timer_Heap_T.cpp. Referenced by ACE_Timer_Heap_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >::ACE_Timer_Heap_Iterator_T(), and ACE_Timer_Heap_T< TYPE, FUNCTOR, ACE_LOCK >::iter().
00059 { 00060 this->position_ = 0; 00061 } |
|
Returns true when there are no more nodes in the sequence.
Implements ACE_Timer_Queue_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >. Definition at line 75 of file Timer_Heap_T.cpp. References ACE_Timer_Heap_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >::timer_heap_.
00076 { 00077 return this->position_ == this->timer_heap_.cur_size_; 00078 } |
|
Returns the node at the current position in the sequence.
Implements ACE_Timer_Queue_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >. Definition at line 83 of file Timer_Heap_T.cpp. References ACE_Timer_Heap_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >::timer_heap_.
00084 { 00085 if (this->position_ != this->timer_heap_.cur_size_) 00086 return this->timer_heap_.heap_[this->position_]; 00087 return 0; 00088 } |
|
Positions the iterator at the next node in the Timer Queue.
Implements ACE_Timer_Queue_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >. Definition at line 66 of file Timer_Heap_T.cpp. References ACE_Timer_Heap_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >::timer_heap_.
00067 { 00068 if (this->position_ != this->timer_heap_.cur_size_) 00069 this->position_++; 00070 } |
|
Position in the array where the iterator is at.
Definition at line 68 of file Timer_Heap_T.h. |
|
Pointer to the ACE_Timer_Heap that we are iterating over.
Definition at line 65 of file Timer_Heap_T.h. Referenced by ACE_Timer_Heap_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >::isdone(), ACE_Timer_Heap_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >::item(), and ACE_Timer_Heap_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >::next(). |