SObjectizer  5.8
Loading...
Searching...
No Matches
timertt::timer_object< Thread_Safety > Struct Template Reference

Base type for timer demands. More...

#include <all.hpp>

Inheritance diagram for timertt::timer_object< Thread_Safety >:
timertt::details::timer_heap_engine< Thread_Safety, Timer_Action, Error_Logger, Actor_Exception_Handler >::timer_type timertt::details::timer_list_engine< Thread_Safety, Time_Action, Error_Logger, Actor_Exception_Handler >::timer_type timertt::details::timer_wheel_engine< Thread_Safety, Timer_Action, Error_Logger, Actor_Exception_Handler >::timer_type

Public Member Functions

 timer_object ()
 Deafault constructor.
 
virtual ~timer_object ()
 

Static Public Member Functions

static void increment_references (timer_object *t)
 Increment reference counter for the demand.
 
static void decrement_references (timer_object *t)
 

Public Attributes

threading_traits< Thread_Safety >::reference_counter_type m_references
 Reference counter for the demand.
 

Detailed Description

template<typename Thread_Safety>
struct timertt::timer_object< Thread_Safety >

Base type for timer demands.

Template Parameters
Thread_SafetyThread-safety indicator. Must be thread_safety::unsafe or thread_safety::safe type.

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

Constructor & Destructor Documentation

◆ timer_object()

template<typename Thread_Safety >
timertt::timer_object< Thread_Safety >::timer_object ( )
inline

Deafault constructor.

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

◆ ~timer_object()

template<typename Thread_Safety >
virtual timertt::timer_object< Thread_Safety >::~timer_object ( )
inlinevirtual

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

Member Function Documentation

◆ decrement_references()

template<typename Thread_Safety >
static void timertt::timer_object< Thread_Safety >::decrement_references ( timer_object< Thread_Safety > * t)
inlinestatic

Decrement reference counter for the demand and destroy demand if there is no more references.

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

◆ increment_references()

template<typename Thread_Safety >
static void timertt::timer_object< Thread_Safety >::increment_references ( timer_object< Thread_Safety > * t)
inlinestatic

Increment reference counter for the demand.

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

Member Data Documentation

◆ m_references

template<typename Thread_Safety >
threading_traits<Thread_Safety>::reference_counter_type timertt::timer_object< Thread_Safety >::m_references

Reference counter for the demand.

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


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