UCommon
|
A templated smart pointer instance for shared singleton typed objects. More...
#include <thread.h>
Public Member Functions | |
T * | get (void) |
Access pointer to typed singleton object this instance locks and references. | |
T & | operator* () |
Access shared typed singleton object this instance locks and references. | |
T * | operator-> () |
Access member of shared typed singleton object this instance locks and references. | |
shared_instance () | |
Construct empty instance to reference shared typed singleton. | |
shared_instance (shared_pointer< T > &pointer) | |
Construct shared access instance of shared typed singleton from matching shared_pointer. | |
![]() | |
shared_release & | operator= (SharedPointer &pointer) |
Assign shared lock access to shared singleton. | |
void | release (void) |
Manually release access to shared singleton object. | |
shared_release (SharedPointer &pointer) | |
Access lock a shared singleton instance from a SharedPointer. | |
~shared_release () | |
Auto-unlock shared lock for singleton instance protected by shared pointer. |
Additional Inherited Members | |
![]() | |
shared_release () | |
Create an unassigned shared singleton object pointer base. | |
shared_release (shared_release &object) | |
Construct a shared object instance base from an existing instance. | |
![]() | |
SharedPointer * | ptr |
Shared lock for protected singleton. |
A templated smart pointer instance for shared singleton typed objects.
This is used to access the shared lock instance of the singleton.
|
inline |
Construct shared access instance of shared typed singleton from matching shared_pointer.
pointer | to get instance from. |