ACE  6.0.6
Public Member Functions | Protected Attributes
ACE_Timer_Heap_Iterator_T Class Reference

Iterates over an ACE_Timer_Heap_T. More...

#include <Timer_Heap_T.h>

Inheritance diagram for ACE_Timer_Heap_Iterator_T:
Inheritance graph
[legend]
Collaboration diagram for ACE_Timer_Heap_Iterator_T:
Collaboration graph
[legend]

List of all members.

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 bool 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.

Detailed Description

Iterates over an ACE_Timer_Heap_T.

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.


Constructor & Destructor Documentation

ACE_Timer_Heap_Iterator_T::ACE_Timer_Heap_Iterator_T ( ACE_Timer_Heap_T< TYPE, FUNCTOR, ACE_LOCK > &  heap)

Constructor.

ACE_Timer_Heap_Iterator_T::~ACE_Timer_Heap_Iterator_T ( void  )

Destructor.


Member Function Documentation

void ACE_Timer_Heap_Iterator_T::first ( void  ) [virtual]

Positions the iterator at the earliest node in the Timer Queue.

Implements ACE_Timer_Queue_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >.

bool ACE_Timer_Heap_Iterator_T::isdone ( void  ) const [virtual]

Returns true when there are no more nodes in the sequence.

Implements ACE_Timer_Queue_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >.

ACE_Timer_Node_T< TYPE > * ACE_Timer_Heap_Iterator_T::item ( void  ) [virtual]

Returns the node at the current position in the sequence.

Implements ACE_Timer_Queue_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >.

void ACE_Timer_Heap_Iterator_T::next ( void  ) [virtual]

Positions the iterator at the next node in the Timer Queue.

Implements ACE_Timer_Queue_Iterator_T< TYPE, FUNCTOR, ACE_LOCK >.


Member Data Documentation

Position in the array where the iterator is at.

ACE_Timer_Heap_T<TYPE, FUNCTOR, ACE_LOCK>& ACE_Timer_Heap_Iterator_T::timer_heap_ [protected]

Pointer to the ACE_Timer_Heap that we are iterating over.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines