|
SObjectizer
5.8
|
An intrusive smart pointer to timer demand. More...
#include <all.hpp>
Public Member Functions | |
| timer_object_holder () | |
| Default constructor. | |
| timer_object_holder (timer_object< Thread_Safety > *t) | |
| Constructor for a raw pointer. | |
| timer_object_holder (const timer_object_holder &o) | |
| Copy constructor. | |
| timer_object_holder (timer_object_holder &&o) | |
| Move constructor. | |
| 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. | |
| ~timer_object_holder () | |
| Destructor. | |
| timer_object_holder & | operator= (const timer_object_holder &o) |
| Copy operator. | |
| timer_object_holder & | operator= (timer_object_holder &&o) |
| Move operator. | |
| void | swap (timer_object_holder &o) |
| Swap values. | |
| void | reset () |
| Drop controlled object. | |
| operator bool () const | |
| Is this a null pointer? | |
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. | |
| void | dismiss_object () |
| Decrement reference count to object and delete it if needed. | |
Private Attributes | |
| timer_object< Thread_Safety > * | m_timer |
| Timer controlled by a smart pointer. | |
An intrusive smart pointer to timer demand.
| Thread_Safety | Thread-safety indicator. Must be thread_safety::unsafe or thread_safety::safe type. |
Definition at line 285 of file 3rd_party/timertt/all.hpp.
|
inline |
Default constructor.
Constructs a null pointer.
Definition at line 292 of file 3rd_party/timertt/all.hpp.
|
inline |
Constructor for a raw pointer.
Definition at line 296 of file 3rd_party/timertt/all.hpp.
|
inline |
Copy constructor.
Definition at line 302 of file 3rd_party/timertt/all.hpp.
|
inline |
Move constructor.
Definition at line 308 of file 3rd_party/timertt/all.hpp.
|
inline |
Constructor for the case when timer object is a scoped timer.
Definition at line 316 of file 3rd_party/timertt/all.hpp.
|
inline |
Destructor.
Definition at line 322 of file 3rd_party/timertt/all.hpp.
|
inline |
Definition at line 387 of file 3rd_party/timertt/all.hpp.
|
inlineprivate |
Decrement reference count to object and delete it if needed.
Definition at line 412 of file 3rd_party/timertt/all.hpp.
|
inline |
Definition at line 380 of file 3rd_party/timertt/all.hpp.
|
inline |
Is this a null pointer?
i.e. whether get() != 0.
| true | if *this manages an object. |
| false | otherwise. |
Definition at line 370 of file 3rd_party/timertt/all.hpp.
|
inline |
Copy operator.
Definition at line 329 of file 3rd_party/timertt/all.hpp.
|
inline |
Move operator.
Definition at line 338 of file 3rd_party/timertt/all.hpp.
|
inline |
Drop controlled object.
Definition at line 358 of file 3rd_party/timertt/all.hpp.
|
inline |
Swap values.
Definition at line 347 of file 3rd_party/timertt/all.hpp.
|
inlineprivate |
Increment reference count to object if it's not null.
Definition at line 404 of file 3rd_party/timertt/all.hpp.
|
private |
Timer controlled by a smart pointer.
Definition at line 400 of file 3rd_party/timertt/all.hpp.