SObjectizer 5.8
Loading...
Searching...
No Matches
so_5::timers_details::actual_timer_t< Timer > Class Template Reference

An actual implementation of timer interface. More...

Inheritance diagram for so_5::timers_details::actual_timer_t< Timer >:
so_5::timer_t so_5::atomic_refcounted_t

Public Types

using timer_holder_t
 The actual type of timer holder for timertt.
 

Public Member Functions

 actual_timer_t (Timer *thread)
 Initialized constructor.
 
virtual ~actual_timer_t () noexcept override
 
timer_holder_ttimer_holder () noexcept
 
virtual bool is_active () const noexcept override
 Is this timer event is active?
 
virtual void release () noexcept override
 Release the timer event.
 
- Public Member Functions inherited from so_5::timer_t
virtual ~timer_t () noexcept=default
 

Private Attributes

Timer * m_thread
 Timer thread for the timer.
 
timer_holder_t m_timer
 Underlying timer object reference.
 

Detailed Description

template<class Timer>
class so_5::timers_details::actual_timer_t< Timer >

An actual implementation of timer interface.

Since
v.5.5.0
Note
Since v.5.5.19 this template can be used with timer_thread and with timer_manager.
Template Parameters
TimerA type of timertt-based thread/manager which implements timers.

Definition at line 43 of file timers.cpp.

Member Typedef Documentation

◆ timer_holder_t

template<class Timer >
using so_5::timers_details::actual_timer_t< Timer >::timer_holder_t
Initial value:
typename Timer::thread_safety >
An intrusive smart pointer to timer demand.

The actual type of timer holder for timertt.

Definition at line 47 of file timers.cpp.

Constructor & Destructor Documentation

◆ actual_timer_t()

template<class Timer >
so_5::timers_details::actual_timer_t< Timer >::actual_timer_t ( Timer * thread)
inline

Initialized constructor.

Definition at line 51 of file timers.cpp.

◆ ~actual_timer_t()

template<class Timer >
virtual so_5::timers_details::actual_timer_t< Timer >::~actual_timer_t ( )
inlineoverridevirtualnoexcept

Definition at line 56 of file timers.cpp.

Member Function Documentation

◆ is_active()

template<class Timer >
virtual bool so_5::timers_details::actual_timer_t< Timer >::is_active ( ) const
inlineoverridevirtualnoexcept

Is this timer event is active?

Implements so_5::timer_t.

Definition at line 68 of file timers.cpp.

◆ release()

template<class Timer >
virtual void so_5::timers_details::actual_timer_t< Timer >::release ( )
inlineoverridevirtualnoexcept

Release the timer event.

Implements so_5::timer_t.

Definition at line 74 of file timers.cpp.

◆ timer_holder()

template<class Timer >
timer_holder_t & so_5::timers_details::actual_timer_t< Timer >::timer_holder ( )
inlinenoexcept

Definition at line 62 of file timers.cpp.

Member Data Documentation

◆ m_thread

template<class Timer >
Timer* so_5::timers_details::actual_timer_t< Timer >::m_thread
private

Timer thread for the timer.

nullptr means that timer is deactivated.

Definition at line 89 of file timers.cpp.

◆ m_timer

template<class Timer >
timer_holder_t so_5::timers_details::actual_timer_t< Timer >::m_timer
private

Underlying timer object reference.

Definition at line 92 of file timers.cpp.


The documentation for this class was generated from the following file: