![]() |
TrinityCore
|
Trinity::unique_trackable_ptr companion class, replicating what std::weak_ptr is to std::shared_ptr. More...
#include <UniqueTrackablePtr.h>
Public Types | |
| using | element_type = T |
| using | pointer = T * |
Public Member Functions | |
| unique_weak_ptr ()=default | |
| unique_weak_ptr (unique_trackable_ptr< T > const &trackable) | |
| unique_weak_ptr (unique_weak_ptr const &other)=default | |
| template<typename T2 , std::enable_if_t< std::is_convertible_v< T2 *, T * >, int > = 0> | |
| unique_weak_ptr (unique_weak_ptr< T2 > const &other) noexcept | |
| unique_weak_ptr (unique_weak_ptr &&other) noexcept=default | |
| template<typename T2 , std::enable_if_t< std::is_convertible_v< T2 *, T * >, int > = 0> | |
| unique_weak_ptr (unique_weak_ptr< T2 > &&other) noexcept | |
| template<typename T2 > | |
| unique_weak_ptr (unique_trackable_ptr< T2 > const &aliased, T *aliasValue) | |
| template<typename T2 > | |
| unique_weak_ptr (unique_trackable_ptr< T2 > &&aliased, T *aliasValue) | |
| unique_weak_ptr & | operator= (unique_trackable_ptr< T > const &trackable) |
| unique_weak_ptr & | operator= (unique_weak_ptr const &other)=default |
| template<typename T2 , std::enable_if_t< std::is_convertible_v< T2 *, T * >, int > = 0> | |
| unique_weak_ptr & | operator= (unique_weak_ptr< T2 > &&other) |
| unique_weak_ptr & | operator= (unique_weak_ptr &&other) noexcept=default |
| ~unique_weak_ptr ()=default | |
| unique_weak_ptr & | operator= (std::nullptr_t) noexcept |
| void | swap (unique_weak_ptr &other) noexcept |
| bool | expired () const |
| unique_strong_ref_ptr< element_type > | lock () const |
Private Attributes | |
| std::weak_ptr< element_type > | _ptr |
Friends | |
| template<typename T0 > | |
| class | unique_weak_ptr |
| template<typename T0 > | |
| class | unique_strong_ref_ptr |
| template<class To , class From > | |
| unique_weak_ptr< To > | static_pointer_cast (unique_weak_ptr< From > const &other) |
| template<class To , class From > | |
| unique_weak_ptr< To > | const_pointer_cast (unique_weak_ptr< From > const &other) |
| template<class To , class From > | |
| unique_weak_ptr< To > | reinterpret_pointer_cast (unique_weak_ptr< From > const &other) |
| template<class To , class From > | |
| unique_weak_ptr< To > | dynamic_pointer_cast (unique_weak_ptr< From > const &other) |
Trinity::unique_trackable_ptr companion class, replicating what std::weak_ptr is to std::shared_ptr.
| T | Type of held object |
Definition at line 159 of file UniqueTrackablePtr.h.
| using Trinity::unique_weak_ptr< T >::element_type = T |
Definition at line 162 of file UniqueTrackablePtr.h.
| using Trinity::unique_weak_ptr< T >::pointer = T* |
Definition at line 163 of file UniqueTrackablePtr.h.
|
default |
|
inline |
Definition at line 167 of file UniqueTrackablePtr.h.
|
default |
|
inlinenoexcept |
Definition at line 173 of file UniqueTrackablePtr.h.
|
defaultnoexcept |
|
inlinenoexcept |
Definition at line 179 of file UniqueTrackablePtr.h.
|
inline |
Definition at line 183 of file UniqueTrackablePtr.h.
|
inline |
Definition at line 187 of file UniqueTrackablePtr.h.
|
default |
|
inline |
Definition at line 221 of file UniqueTrackablePtr.h.
|
inline |
Definition at line 226 of file UniqueTrackablePtr.h.
|
inlinenoexcept |
Definition at line 209 of file UniqueTrackablePtr.h.
|
inline |
Definition at line 190 of file UniqueTrackablePtr.h.
|
defaultnoexcept |
|
default |
|
inline |
Definition at line 199 of file UniqueTrackablePtr.h.
|
inlinenoexcept |
Definition at line 215 of file UniqueTrackablePtr.h.
Here is the call graph for this function:
Here is the caller graph for this function:
|
friend |
Definition at line 410 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 426 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 418 of file UniqueTrackablePtr.h.
|
friend |
Definition at line 402 of file UniqueTrackablePtr.h.
Definition at line 236 of file UniqueTrackablePtr.h.
Definition at line 233 of file UniqueTrackablePtr.h.
|
private |
Definition at line 250 of file UniqueTrackablePtr.h.