Pointer wrapper state protected by synchronization.
More...
#include <src/thread_safe.h>
|
| element_type * | get () const |
| | Return the currently wrapped value or handle.
|
| |
|
| operator bool () const |
| | Check whether this shared pointer wrapper owns a live object.
|
| |
| element_type * | operator-> () |
| | Access the shared protected object.
|
| |
| ptr_t & | operator= (const ptr_t &ptr) noexcept |
| | Assign state from another instance while preserving ownership semantics.
|
| |
| ptr_t & | operator= (ptr_t &&ptr) noexcept |
| | Assign state from another instance while preserving ownership semantics.
|
| |
| | ptr_t (const ptr_t &ptr) noexcept |
| | Copy a shared-object reference without locking the protected object.
|
| |
| | ptr_t (ptr_t &&ptr) noexcept |
| | Move a shared-object reference without locking the protected object.
|
| |
| | ptr_t (shared_t *owner) |
| | Construct a reference bound to a shared protected object.
|
| |
|
void | release () |
| | Release the COM or platform reference owned by the pointer.
|
| |
|
|
shared_t * | owner |
| | Shared object that owns the protected value.
|
| |
template<class T>
struct safe::shared_t< T >::ptr_t
Pointer wrapper state protected by synchronization.
◆ ptr_t() [1/3]
Construct a reference bound to a shared protected object.
- Parameters
-
| owner | Shared object that owns this pointer wrapper. |
◆ ptr_t() [2/3]
Move a shared-object reference without locking the protected object.
- Parameters
-
| ptr | Pointer managed by the safe pointer wrapper. |
◆ ptr_t() [3/3]
Copy a shared-object reference without locking the protected object.
- Parameters
-
| ptr | Pointer managed by the safe pointer wrapper. |
◆ get()
Return the currently wrapped value or handle.
- Returns
- Underlying native handle or object pointer.
◆ operator->()
Access the shared protected object.
- Returns
- Pointer to the object stored in the shared wrapper.
◆ operator=() [1/2]
Assign state from another instance while preserving ownership semantics.
- Parameters
-
| ptr | Pointer managed by the safe pointer wrapper. |
- Returns
- Reference or value produced by the operator.
◆ operator=() [2/2]
Assign state from another instance while preserving ownership semantics.
- Parameters
-
| ptr | Pointer managed by the safe pointer wrapper. |
- Returns
- Reference or value produced by the operator.
The documentation for this struct was generated from the following file: