SObjectizer 5.8
Loading...
Searching...
No Matches
timertt::timer_list_manager_template< Thread_Safety, Timer_Action, Error_Logger, Actor_Exception_Handler > Class Template Reference

A timer list thread template. More...

#include <all.hpp>

Inheritance diagram for timertt::timer_list_manager_template< Thread_Safety, Timer_Action, Error_Logger, Actor_Exception_Handler >:
timertt::details::manager_impl_template< details::timer_list_engine< Thread_Safety, default_timer_action_type, default_error_logger, default_actor_exception_handler > > timertt::details::basic_methods_impl_mixin< details::timer_list_engine< Thread_Safety, default_timer_action_type, default_error_logger, default_actor_exception_handler >, consumer_type::manager > timertt::details::timer_list_engine_defaults

Public Member Functions

 timer_list_manager_template ()
 Default constructor.
 
 timer_list_manager_template (Error_Logger error_logger, Actor_Exception_Handler actor_exception_handler)
 Constructor with all parameters.
 
- Public Member Functions inherited from timertt::details::manager_impl_template< details::timer_list_engine< Thread_Safety, default_timer_action_type, default_error_logger, default_actor_exception_handler > >
 manager_impl_template (Args &&... args)
 Constructor with all parameters.
 
void reset ()
 Reset all timers and return manager to the initial state.
 
void process_expired_timers ()
 Perform processing of expired timers.
 
std::tuple< bool, monotonic_clock::time_point > nearest_time_point ()
 Get the time for next process_expired_timers invocation.
 
monotonic_clock::duration timeout_before_nearest_timer (Duration default_timeout)
 Get the sleeping time before the earlist timer expiration.
 
- Public Member Functions inherited from timertt::details::basic_methods_impl_mixin< details::timer_list_engine< Thread_Safety, default_timer_action_type, default_error_logger, default_actor_exception_handler >, consumer_type::manager >
 basic_methods_impl_mixin (Args &&... args)
 Constructor with all parameters.
 
timer_holder allocate ()
 Allocate of new timer object.
 
void activate (timer_holder timer, Duration_1 pause, timer_action action)
 Activate timer and schedule it for execution.
 
void activate (scoped_timer_object &timer, Duration_1 pause, timer_action action)
 Activate a scoped timer and schedule it for execution.
 
void activate (Duration_1 pause, timer_action action)
 Activate timer and schedule it for execution.
 
void activate (timer_holder timer, Duration_1 pause, Duration_2 period, timer_action action)
 Activate timer and schedule it for execution.
 
void activate (scoped_timer_object &timer, Duration_1 pause, Duration_2 period, timer_action action)
 Activate a scoped timer and schedule it for execution.
 
void activate (Duration_1 pause, Duration_2 period, timer_action action)
 Activate timer and schedule it for execution.
 
void reschedule (timer_holder timer, Duration_1 pause, timer_action action)
 Perform an attempt to reschedule a timer.
 
void reschedule (timer_holder timer, Duration_1 pause, Duration_2 period, timer_action action)
 Perform an attempt to reschedule a timer.
 
void deactivate (timer_holder timer)
 Deactivate timer and remove it from the list.
 
void deactivate (scoped_timer_object &timer)
 Deactivate timer and remove it from the list.
 
timer_quantities get_timer_quantities ()
 Count of timers of various types.
 
bool empty ()
 Check for emptiness.
 

Private Types

using base_type
 

Additional Inherited Members

- Public Types inherited from timertt::details::basic_methods_impl_mixin< details::timer_list_engine< Thread_Safety, default_timer_action_type, default_error_logger, default_actor_exception_handler >, consumer_type::manager >
using thread_safety
 A typedef for thread safety type from Engine.
 
using timer_action
 An alias for timer_action type.
 
using scoped_timer_object
 An alias for scoped timer objects.
 
using timer_holder
 Shorthand for timer objects' smart pointer.
 
- Protected Attributes inherited from timertt::details::basic_methods_impl_mixin< details::timer_list_engine< Thread_Safety, default_timer_action_type, default_error_logger, default_actor_exception_handler >, consumer_type::manager >
details::timer_list_engine< Thread_Safety, default_timer_action_type, default_error_logger, default_actor_exception_handlerm_engine
 Actual timer engine instance.
 

Detailed Description

template<typename Thread_Safety, typename Timer_Action = default_timer_action_type, typename Error_Logger = default_error_logger, typename Actor_Exception_Handler = default_actor_exception_handler>
class timertt::timer_list_manager_template< Thread_Safety, Timer_Action, Error_Logger, Actor_Exception_Handler >

A timer list thread template.

Note
Please see description of details::timer_list_engine for the details of this timer mechanism.
Template Parameters
Thread_SafetyThread-safety indicator. Must be timertt::thread_safety::unsafe or timertt::thread_safety::safe.
Timer_Actiontype of functor to perform an user-defined action when timer expires. This must be Moveable and MoveConstructible type.
Error_Loggertype of logger for errors detected during timer handling. Interface for error logger is defined by default_error_logger class.
Actor_Exception_Handlertype of handler for dealing with exceptions thrown from timer actors. Interface for exception handler is defined by default_actor_exception_handler.
Since
v.1.1.0

Definition at line 3951 of file 3rd_party/timertt/all.hpp.

Member Typedef Documentation

◆ base_type

template<typename Thread_Safety , typename Timer_Action = default_timer_action_type, typename Error_Logger = default_error_logger, typename Actor_Exception_Handler = default_actor_exception_handler>
using timertt::timer_list_manager_template< Thread_Safety, Timer_Action, Error_Logger, Actor_Exception_Handler >::base_type
private
Initial value:
details::manager_impl_template<
details::timer_list_engine<
Thread_Safety,
Timer_Action,
Error_Logger,
Actor_Exception_Handler > >

Definition at line 3960 of file 3rd_party/timertt/all.hpp.

Constructor & Destructor Documentation

◆ timer_list_manager_template() [1/2]

template<typename Thread_Safety , typename Timer_Action = default_timer_action_type, typename Error_Logger = default_error_logger, typename Actor_Exception_Handler = default_actor_exception_handler>
timertt::timer_list_manager_template< Thread_Safety, Timer_Action, Error_Logger, Actor_Exception_Handler >::timer_list_manager_template ( )
inline

Default constructor.

Definition at line 3970 of file 3rd_party/timertt/all.hpp.

◆ timer_list_manager_template() [2/2]

template<typename Thread_Safety , typename Timer_Action = default_timer_action_type, typename Error_Logger = default_error_logger, typename Actor_Exception_Handler = default_actor_exception_handler>
timertt::timer_list_manager_template< Thread_Safety, Timer_Action, Error_Logger, Actor_Exception_Handler >::timer_list_manager_template ( Error_Logger error_logger,
Actor_Exception_Handler actor_exception_handler )
inline

Constructor with all parameters.

Definition at line 3974 of file 3rd_party/timertt/all.hpp.


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