#include <ace/Timer_Queue_T.h>
template<class TYPE> class ACE_Timer_Node_T {
public:
ACE_Timer_Node_T (void);
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 );
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 );
TYPE &get_type (void);
void set_type (TYPE &type);
const void *get_act (void);
void set_act (void *act);
ACE_Time_Value &get_timer_value (void);
void set_timer_value (ACE_Time_Value timer_value);
ACE_Time_Value &get_interval (void);
void set_interval (ACE_Time_Value interval);
ACE_Timer_Node_T<TYPE> *get_prev (void);
void set_prev (ACE_Timer_Node_T<TYPE> *prev);
ACE_Timer_Node_T<TYPE> *get_next (void);
void set_next (ACE_Timer_Node_T<TYPE> *next);
long get_timer_id (void);
void set_timer_id (long timer_id);
void dump (void) const;
private:
TYPE type_;
const void *act_;
ACE_Time_Value timer_value_;
ACE_Time_Value interval_;
ACE_Timer_Node_T<TYPE> *prev_;
ACE_Timer_Node_T<TYPE> *next_;
long timer_id_;
};
TYPE &get_type (void);
void set_type (TYPE &type);
const void *get_act (void);
void set_act (void *act);
ACE_Time_Value &get_timer_value (void);
void set_timer_value (ACE_Time_Value timer_value);
ACE_Time_Value &get_interval (void);
void set_interval (ACE_Time_Value interval);
ACE_Timer_Node_T<TYPE> *get_prev (void);
void set_prev (ACE_Timer_Node_T<TYPE> *prev);
ACE_Timer_Node_T<TYPE> *get_next (void);
void set_next (ACE_Timer_Node_T<TYPE> *next);
long get_timer_id (void);
void set_timer_id (long timer_id);
void dump (void) const;