ACE
6.1.0
|
Maintains the state associated with a Timer entry. More...
#include <Timer_Queue_Iterator.h>
Public Types | |
typedef ACE_Timer_Node_Dispatch_Info_T < TYPE > | DISPATCH_INFO |
Useful typedef .. | |
Public Member Functions | |
ACE_Timer_Node_T (void) | |
Default constructor. | |
~ACE_Timer_Node_T (void) | |
Destructor. | |
void | set (const TYPE &type, const void *a, const ACE_Time_Value &t, const ACE_Time_Value &i, ACE_Timer_Node_T< TYPE > *n, long timer_id) |
Singly linked list. | |
void | set (const TYPE &type, const void *a, const ACE_Time_Value &t, const ACE_Time_Value &i, ACE_Timer_Node_T< TYPE > *p, ACE_Timer_Node_T< TYPE > *n, long timer_id) |
Doubly linked list version. | |
TYPE & | get_type (void) |
Get the type. | |
void | set_type (TYPE &type) |
Set the type. | |
const void * | get_act (void) |
Get the asynchronous completion token. | |
void | set_act (void *act) |
Set the asynchronous completion token. | |
const ACE_Time_Value & | get_timer_value (void) const |
Get the timer value. | |
void | set_timer_value (const ACE_Time_Value &timer_value) |
Set the timer value. | |
const ACE_Time_Value & | get_interval (void) const |
Get the timer interval. | |
void | set_interval (const ACE_Time_Value &interval) |
Set the timer interval. | |
ACE_Timer_Node_T< TYPE > * | get_prev (void) |
Get the previous pointer. | |
void | set_prev (ACE_Timer_Node_T< TYPE > *prev) |
Set the previous pointer. | |
ACE_Timer_Node_T< TYPE > * | get_next (void) |
Get the next pointer. | |
void | set_next (ACE_Timer_Node_T< TYPE > *next) |
Set the next pointer. | |
long | get_timer_id (void) const |
Get the timer_id. | |
void | set_timer_id (long timer_id) |
Set the timer_id. | |
void | get_dispatch_info (ACE_Timer_Node_Dispatch_Info_T< TYPE > &info) |
void | dump (void) const |
Dump the state of an TYPE. | |
Private Attributes | |
TYPE | type_ |
Type of object stored in the Queue. | |
const void * | act_ |
Asynchronous completion token associated with the timer. | |
ACE_Time_Value | timer_value_ |
Time until the timer expires. | |
ACE_Time_Value | interval_ |
ACE_Timer_Node_T< TYPE > * | prev_ |
Pointer to previous timer. | |
ACE_Timer_Node_T< TYPE > * | next_ |
Pointer to next timer. | |
long | timer_id_ |
Id of this timer (used to cancel timers before they expire). |
Maintains the state associated with a Timer entry.
typedef ACE_Timer_Node_Dispatch_Info_T<TYPE> ACE_Timer_Node_T< TYPE >::DISPATCH_INFO |
Useful typedef ..
ACE_Timer_Node_T< TYPE >::ACE_Timer_Node_T | ( | void | ) |
Default constructor.
ACE_Timer_Node_T< TYPE >::~ACE_Timer_Node_T | ( | void | ) |
Destructor.
void ACE_Timer_Node_T< TYPE >::dump | ( | void | ) | const |
Dump the state of an TYPE.
const void * ACE_Timer_Node_T< TYPE >::get_act | ( | void | ) | [inline] |
Get the asynchronous completion token.
void ACE_Timer_Node_T< TYPE >::get_dispatch_info | ( | ACE_Timer_Node_Dispatch_Info_T< TYPE > & | info | ) | [inline] |
Get the dispatch info. The dispatch information is got through <info>. This form helps us in preventing allocation and deleting data along the criticl path. @TODO: We may want to have a copying version too, so that our interface will be complete..
const ACE_Time_Value & ACE_Timer_Node_T< TYPE >::get_interval | ( | void | ) | const [inline] |
Get the timer interval.
ACE_Timer_Node_T< TYPE > * ACE_Timer_Node_T< TYPE >::get_next | ( | void | ) | [inline] |
Get the next pointer.
ACE_Timer_Node_T< TYPE > * ACE_Timer_Node_T< TYPE >::get_prev | ( | void | ) | [inline] |
Get the previous pointer.
long ACE_Timer_Node_T< TYPE >::get_timer_id | ( | void | ) | const [inline] |
Get the timer_id.
const ACE_Time_Value & ACE_Timer_Node_T< TYPE >::get_timer_value | ( | void | ) | const [inline] |
Get the timer value.
TYPE & ACE_Timer_Node_T< TYPE >::get_type | ( | void | ) | [inline] |
Get the type.
void ACE_Timer_Node_T< TYPE >::set | ( | const TYPE & | type, |
const void * | a, | ||
const ACE_Time_Value & | t, | ||
const ACE_Time_Value & | i, | ||
ACE_Timer_Node_T< TYPE > * | n, | ||
long | timer_id | ||
) | [inline] |
Singly linked list.
void ACE_Timer_Node_T< TYPE >::set | ( | const TYPE & | type, |
const void * | a, | ||
const ACE_Time_Value & | t, | ||
const ACE_Time_Value & | i, | ||
ACE_Timer_Node_T< TYPE > * | p, | ||
ACE_Timer_Node_T< TYPE > * | n, | ||
long | timer_id | ||
) | [inline] |
Doubly linked list version.
void ACE_Timer_Node_T< TYPE >::set_act | ( | void * | act | ) | [inline] |
Set the asynchronous completion token.
void ACE_Timer_Node_T< TYPE >::set_interval | ( | const ACE_Time_Value & | interval | ) | [inline] |
Set the timer interval.
void ACE_Timer_Node_T< TYPE >::set_next | ( | ACE_Timer_Node_T< TYPE > * | next | ) | [inline] |
Set the next pointer.
void ACE_Timer_Node_T< TYPE >::set_prev | ( | ACE_Timer_Node_T< TYPE > * | prev | ) | [inline] |
Set the previous pointer.
void ACE_Timer_Node_T< TYPE >::set_timer_id | ( | long | timer_id | ) | [inline] |
Set the timer_id.
void ACE_Timer_Node_T< TYPE >::set_timer_value | ( | const ACE_Time_Value & | timer_value | ) | [inline] |
Set the timer value.
void ACE_Timer_Node_T< TYPE >::set_type | ( | TYPE & | type | ) | [inline] |
Set the type.
const void* ACE_Timer_Node_T< TYPE >::act_ [private] |
Asynchronous completion token associated with the timer.
ACE_Time_Value ACE_Timer_Node_T< TYPE >::interval_ [private] |
If this is a periodic timer this holds the time until the next timeout.
ACE_Timer_Node_T<TYPE>* ACE_Timer_Node_T< TYPE >::next_ [private] |
Pointer to next timer.
ACE_Timer_Node_T<TYPE>* ACE_Timer_Node_T< TYPE >::prev_ [private] |
Pointer to previous timer.
long ACE_Timer_Node_T< TYPE >::timer_id_ [private] |
Id of this timer (used to cancel timers before they expire).
ACE_Time_Value ACE_Timer_Node_T< TYPE >::timer_value_ [private] |
Time until the timer expires.
TYPE ACE_Timer_Node_T< TYPE >::type_ [private] |
Type of object stored in the Queue.