#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().  | 
  
 
1.3.6