![]() |
Provides the ability to hold an arbitrary TfWeakPtr in a non-type-specific manner in order to observe whether it has expired or not. More...
Inherits totally_ordered< TfAnyWeakPtr >.
Public Types | |
| typedef TfAnyWeakPtr | This |
Public Member Functions | |
| template<class Ptr , class = typename std::enable_if<Tf_SupportsWeakPtr< typename Ptr::DataType>::value>::type> | |
| TfAnyWeakPtr (Ptr const &ptr) | |
| Construct an AnyWeakPtr watching ptr. More... | |
| TfAnyWeakPtr () | |
| Construct an AnyWeakPtr not watching any ptr. More... | |
| TfAnyWeakPtr (TfNullPtrType) | |
| Construct and implicitly convert from TfNullPtr. More... | |
| TfAnyWeakPtr (std::nullptr_t) | |
| Construct and implicitly convert from std::nullptr_t. More... | |
| TfAnyWeakPtr (TfAnyWeakPtr const &other) | |
| TfAnyWeakPtr & | operator= (TfAnyWeakPtr const &other) |
| TF_API bool | IsInvalid () const |
| Return true only if this expiry checker is watching a weak pointer which has expired. More... | |
| TF_API void const * | GetUniqueIdentifier () const |
| Return the unique identifier of the WeakPtr this AnyWeakPtr contains. More... | |
| TF_API TfWeakBase const * | GetWeakBase () const |
| Return the TfWeakBase object of the WeakPtr we are holding. More... | |
| TF_API | operator bool () const |
| bool operator More... | |
| TF_API bool | operator! () const |
| operator ! More... | |
| TF_API bool | operator== (const TfAnyWeakPtr &rhs) const |
| equality operator More... | |
| TF_API bool | operator< (const TfAnyWeakPtr &rhs) const |
| comparison operator More... | |
| TF_API const std::type_info & | GetTypeInfo () const |
| returns the type_info of the underlying WeakPtr More... | |
| TF_API TfType const & | GetType () const |
| Returns the TfType of the underlying WeakPtr. More... | |
| size_t | GetHash () const |
| Return a hash value for this instance. More... | |
Friends | |
| template<class WeakPtr > | |
| WeakPtr | TfAnyWeakPtrDynamicCast (const TfAnyWeakPtr &anyWeak, WeakPtr *) |
Provides the ability to hold an arbitrary TfWeakPtr in a non-type-specific manner in order to observe whether it has expired or not.
Definition at line 54 of file anyWeakPtr.h.
|
inline |
Construct an AnyWeakPtr watching ptr.
Definition at line 67 of file anyWeakPtr.h.
|
inline |
Construct an AnyWeakPtr not watching any ptr.
Definition at line 74 of file anyWeakPtr.h.
|
inline |
Construct and implicitly convert from TfNullPtr.
Definition at line 81 of file anyWeakPtr.h.
|
inline |
Construct and implicitly convert from std::nullptr_t.
Definition at line 84 of file anyWeakPtr.h.
|
inline |
Return a hash value for this instance.
Definition at line 131 of file anyWeakPtr.h.
| TF_API const std::type_info& GetTypeInfo | ( | ) | const |
returns the type_info of the underlying WeakPtr
| TF_API void const* GetUniqueIdentifier | ( | ) | const |
Return the unique identifier of the WeakPtr this AnyWeakPtr contains.
| TF_API TfWeakBase const* GetWeakBase | ( | ) | const |
Return the TfWeakBase object of the WeakPtr we are holding.
| TF_API bool IsInvalid | ( | ) | const |
Return true only if this expiry checker is watching a weak pointer which has expired.
| TF_API operator bool | ( | ) | const |
bool operator
| TF_API bool operator! | ( | ) | const |
operator !
| TF_API bool operator< | ( | const TfAnyWeakPtr & | rhs | ) | const |
comparison operator
| TF_API bool operator== | ( | const TfAnyWeakPtr & | rhs | ) | const |
equality operator