SObjectizer
5.7
|
An intrusive smart pointer to timer demand. More...
#include <all.hpp>
Public Member Functions | |
timer_object_holder () | |
Default constructor. More... | |
timer_object_holder (timer_object< Thread_Safety > *t) | |
Constructor for a raw pointer. More... | |
timer_object_holder (const timer_object_holder &o) | |
Copy constructor. More... | |
timer_object_holder (timer_object_holder &&o) | |
Move constructor. More... | |
template<typename Actual_Object > | |
timer_object_holder (scoped_timer_object_holder< Actual_Object > &scoped) | |
Constructor for the case when timer object is a scoped timer. More... | |
~timer_object_holder () | |
Destructor. More... | |
timer_object_holder & | operator= (const timer_object_holder &o) |
Copy operator. More... | |
timer_object_holder & | operator= (timer_object_holder &&o) |
Move operator. More... | |
void | swap (timer_object_holder &o) |
Swap values. More... | |
void | reset () |
Drop controlled object. More... | |
operator bool () const | |
Is this a null pointer? More... | |
Access to object. | |
timer_object< Thread_Safety > * | get () const |
template<class O > | |
O * | cast_to () |
Private Member Functions | |
void | take_object () |
Increment reference count to object if it's not null. More... | |
void | dismiss_object () |
Decrement reference count to object and delete it if needed. More... | |
Private Attributes | |
timer_object< Thread_Safety > * | m_timer |
Timer controlled by a smart pointer. More... | |
An intrusive smart pointer to timer demand.
Thread_Safety | Thread-safety indicator. Must be thread_safety::unsafe or thread_safety::safe type. |
|
inline |
Default constructor.
Constructs a null pointer.
|
inline |
Constructor for a raw pointer.
|
inline |
Copy constructor.
|
inline |
Move constructor.
|
inline |
Constructor for the case when timer object is a scoped timer.
|
inline |
Destructor.
|
inline |
|
inlineprivate |
Decrement reference count to object and delete it if needed.
|
inline |
|
inline |
Is this a null pointer?
i.e. whether get() != 0.
true | if *this manages an object. |
false | otherwise. |
|
inline |
Copy operator.
|
inline |
Move operator.
|
inline |
Drop controlled object.
|
inline |
Swap values.
|
inlineprivate |
Increment reference count to object if it's not null.
|
private |
Timer controlled by a smart pointer.