// -*- C++ -*- ACE_BEGIN_VERSIONED_NAMESPACE_DECL template ACE_INLINE FUNCTOR & ACE_Timer_Queue_Upcall_Base::upcall_functor () { return *this->upcall_functor_; } template ACE_INLINE void ACE_Timer_Queue_T::timer_skew (const ACE_Time_Value &skew) { timer_skew_ = skew; } template ACE_INLINE const ACE_Time_Value & ACE_Timer_Queue_T::timer_skew () const { return timer_skew_; } template int ACE_Timer_Queue_T::dispatch_info (const ACE_Time_Value &cur_time, ACE_Timer_Node_Dispatch_Info_T &info) { ACE_TRACE ("ACE_Timer_Queue_T::dispatch_info"); ACE_MT (ACE_GUARD_RETURN (ACE_LOCK, ace_mon, this->mutex_, 0)); return this->dispatch_info_i (cur_time, info); } template ACE_INLINE void ACE_Timer_Queue_T::upcall (ACE_Timer_Node_Dispatch_Info_T &info, const ACE_Time_Value &cur_time) { this->upcall_functor ().timeout (*this, info.type_, info.act_, info.recurring_timer_, cur_time); } template ACE_INLINE void ACE_Timer_Queue_T::preinvoke (ACE_Timer_Node_Dispatch_Info_T &info, const ACE_Time_Value &cur_time, const void *&upcall_act) { this->upcall_functor ().preinvoke (*this, info.type_, info.act_, info.recurring_timer_, cur_time, upcall_act); } template ACE_INLINE void ACE_Timer_Queue_T::postinvoke (ACE_Timer_Node_Dispatch_Info_T &info, const ACE_Time_Value &cur_time, const void *upcall_act) { this->upcall_functor ().postinvoke (*this, info.type_, info.act_, info.recurring_timer_, cur_time, upcall_act); } template ACE_INLINE ACE_Time_Value ACE_Timer_Queue_T::gettimeofday_static () { // Get the current time according to the time policy. return this->time_policy_ (); } template ACE_INLINE void ACE_Timer_Queue_T::set_time_policy (TIME_POLICY const & rhs) { this->time_policy_ = rhs; } ACE_END_VERSIONED_NAMESPACE_DECL