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 246 of file UniqueTrackablePtr.h.
using Trinity::unique_strong_ref_ptr< T >::element_type = T |
Definition at line 249 of file UniqueTrackablePtr.h.
using Trinity::unique_strong_ref_ptr< T >::pointer = T* |
Definition at line 250 of file UniqueTrackablePtr.h.
|
delete |
|
delete |
|
default |
|
inlineprivate |
Definition at line 314 of file UniqueTrackablePtr.h.
|
inline |
|
inlineexplicit |
Definition at line 274 of file UniqueTrackablePtr.h.
|
inline |
Definition at line 279 of file UniqueTrackablePtr.h.
|
inline |
Definition at line 259 of file UniqueTrackablePtr.h.
|
inline |
Definition at line 264 of file UniqueTrackablePtr.h.
|
delete |
|
delete |
|
friend |
Definition at line 464 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 458 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 488 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 482 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 476 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 470 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 452 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 446 of file UniqueTrackablePtr.h.
Definition at line 288 of file UniqueTrackablePtr.h.
|
private |
Definition at line 316 of file UniqueTrackablePtr.h.