![]() |
TrinityCore
|
Result of unique_weak_ptr::lock() function, this class holds a temporary strong reference to held object to prevent it from being deallocated by another thread while it is being actively accessed. This class is non-movable and non-copypable and is intended only for short lived local variables. More...
#include <UniqueTrackablePtr.h>
Public Types | |
| using | element_type = T |
| using | pointer = T * |
Public Member Functions | |
| unique_strong_ref_ptr (unique_strong_ref_ptr const &)=delete | |
| unique_strong_ref_ptr (unique_strong_ref_ptr &&)=delete | |
| unique_strong_ref_ptr & | operator= (unique_strong_ref_ptr const &)=delete |
| unique_strong_ref_ptr & | operator= (unique_strong_ref_ptr &&)=delete |
| ~unique_strong_ref_ptr ()=default | |
| element_type & | operator* () const |
| pointer | operator-> () const |
| pointer | get () const |
| operator bool () const | |
| operator unique_weak_ptr< T > () const | |
Private Member Functions | |
| unique_strong_ref_ptr (std::shared_ptr< element_type > ptr) | |
Private Attributes | |
| std::shared_ptr< element_type > | _ptr |
Friends | |
| template<typename T0 > | |
| class | unique_weak_ptr |
| template<class To , class From > | |
| unique_strong_ref_ptr< To > | static_pointer_cast (unique_strong_ref_ptr< From > const &other) |
| template<class To , class From > | |
| unique_strong_ref_ptr< To > | static_pointer_cast (unique_strong_ref_ptr< From > &&other) |
| template<class To , class From > | |
| unique_strong_ref_ptr< To > | const_pointer_cast (unique_strong_ref_ptr< From > const &other) |
| template<class To , class From > | |
| unique_strong_ref_ptr< To > | const_pointer_cast (unique_strong_ref_ptr< From > &&other) |
| template<class To , class From > | |
| unique_strong_ref_ptr< To > | reinterpret_pointer_cast (unique_strong_ref_ptr< From > const &other) |
| template<class To , class From > | |
| unique_strong_ref_ptr< To > | reinterpret_pointer_cast (unique_strong_ref_ptr< From > &&other) |
| template<class To , class From > | |
| unique_strong_ref_ptr< To > | dynamic_pointer_cast (unique_strong_ref_ptr< From > const &other) |
| template<class To , class From > | |
| unique_strong_ref_ptr< To > | dynamic_pointer_cast (unique_strong_ref_ptr< From > &&other) |
Result of unique_weak_ptr::lock() function, this class holds a temporary strong reference to held object to prevent it from being deallocated by another thread while it is being actively accessed. This class is non-movable and non-copypable and is intended only for short lived local variables.
| T | Type of held object |
Definition at line 260 of file UniqueTrackablePtr.h.
| using Trinity::unique_strong_ref_ptr< T >::element_type = T |
Definition at line 263 of file UniqueTrackablePtr.h.
| using Trinity::unique_strong_ref_ptr< T >::pointer = T* |
Definition at line 264 of file UniqueTrackablePtr.h.
|
delete |
|
delete |
|
default |
|
inlineprivate |
Definition at line 328 of file UniqueTrackablePtr.h.
|
inline |
|
inlineexplicit |
Definition at line 288 of file UniqueTrackablePtr.h.
|
inline |
Definition at line 293 of file UniqueTrackablePtr.h.
|
inline |
Definition at line 273 of file UniqueTrackablePtr.h.
|
inline |
Definition at line 278 of file UniqueTrackablePtr.h.
|
delete |
|
delete |
|
friend |
Definition at line 478 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 472 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 502 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 496 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 490 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 484 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 466 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 460 of file UniqueTrackablePtr.h.
Definition at line 302 of file UniqueTrackablePtr.h.
|
private |
Definition at line 330 of file UniqueTrackablePtr.h.