cartobase
5.0.5
|
Observer pointer, observing a shfj::WeakObject. More...
#include <>>
Public Member Functions | |
weak_ptr (T *p=0) | |
void | reset (T *r=0) |
template<typename Y > | |
weak_ptr (const weak_ptr< Y > &r) | |
template<typename Y > | |
weak_ptr (const rc_ptr< Y > &r) | |
template<typename Y > | |
weak_ptr (const std::unique_ptr< Y > &r) | |
template<typename Y > | |
weak_ptr & | operator= (const weak_ptr< Y > &r) |
template<typename Y > | |
weak_ptr & | operator= (const rc_ptr< Y > &r) |
template<typename Y > | |
weak_ptr & | operator= (const std::unique_ptr< Y > &r) |
weak_ptr (const weak_ptr &r) | |
weak_ptr & | operator= (const weak_ptr &w) |
~weak_ptr () | |
operator InsipidProxyPointer * () const | |
T & | operator* () const |
T * | operator-> () const |
T * | get () const |
T * | release () |
bool | operator== (const weak_ptr< T > &x) const |
bool | operator== (const weak_shared_ptr< T > &x) const |
bool | operator== (const rc_ptr< T > &x) const |
bool | operator== (const shared_ptr< T > &x) const |
bool | operator!= (const weak_ptr< T > &x) const |
bool | operator!= (const weak_shared_ptr< T > &x) const |
bool | operator!= (const rc_ptr< T > &x) const |
bool | operator!= (const shared_ptr< T > &x) const |
bool | operator< (const weak_ptr< T > &x) const |
bool | operator< (const weak_shared_ptr< T > &x) const |
bool | operator< (const shared_ptr< T > &x) const |
bool | operator< (const rc_ptr< T > &x) const |
Friends | |
class | WeakObject |
template<typename Y > | |
class | weak_ptr |
template<typename U , typename V > | |
weak_ptr< V > | weak_cast (const weak_ptr< U > &) |
Observer pointer, observing a shfj::WeakObject.
When the observed object is destroyed, the weak pointer points to null
|
inlineexplicit |
|
inline |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
Definition at line 227 of file weakptr.h.
Referenced by carto::weak_shared_ptr< T >::get(), carto::weak_shared_ptr< T >::operator!=(), carto::shared_ptr< T >::operator!=(), carto::weak_ptr< T >::operator!=(), carto::weak_shared_ptr< T >::operator<(), carto::shared_ptr< T >::operator<(), carto::weak_ptr< T >::operator=(), carto::shared_ptr< T >::operator=(), carto::weak_shared_ptr< T >::operator==(), carto::shared_ptr< T >::operator==(), carto::weak_ptr< T >::operator==(), carto::shared_ptr< T >::shared_ptr(), and carto::weak_shared_ptr< T >::weak_shared_ptr().
|
inline |
|
inline |
Definition at line 249 of file weakptr.h.
References carto::weak_ptr< T >::get().
Referenced by carto::weak_shared_ptr< T >::operator!=(), and carto::shared_ptr< T >::operator!=().
|
inline |
Definition at line 251 of file weakptr.h.
References carto::weak_shared_ptr< T >::get().
|
inline |
Definition at line 253 of file weakptr.h.
References carto::rc_ptr< T >::get().
|
inline |
Definition at line 255 of file weakptr.h.
References carto::weak_shared_ptr< T >::get().
|
inline |
Definition at line 217 of file weakptr.h.
Referenced by carto::weak_shared_ptr< T >::operator*().
|
inline |
Definition at line 222 of file weakptr.h.
Referenced by carto::weak_shared_ptr< T >::operator->().
|
inline |
Definition at line 257 of file weakptr.h.
Referenced by carto::weak_shared_ptr< T >::operator<(), and carto::shared_ptr< T >::operator<().
|
inline |
|
inline |
|
inline |
Definition at line 263 of file weakptr.h.
References carto::weak_cast().
|
inline |
Definition at line 144 of file weakptr.h.
References carto::weak_ptr< T >::get(), and carto::weak_ptr< T >::reset().
Referenced by carto::weak_shared_ptr< T >::operator=(), and carto::weak_ptr< T >::operator=().
|
inline |
Definition at line 151 of file weakptr.h.
References carto::rc_ptr< T >::get(), and carto::weak_ptr< T >::reset().
|
inline |
Definition at line 158 of file weakptr.h.
References carto::rc_ptr< T >::get(), carto::weak_ptr< T >::operator=(), carto::weak_ptr< T >::reset(), and carto::weak_ptr< T >::weak_ptr.
|
inline |
Definition at line 198 of file weakptr.h.
References carto::weak_ptr< T >::get(), and carto::weak_ptr< T >::reset().
|
inline |
Definition at line 241 of file weakptr.h.
References carto::weak_ptr< T >::get().
Referenced by carto::weak_shared_ptr< T >::operator==(), and carto::shared_ptr< T >::operator==().
|
inline |
Definition at line 243 of file weakptr.h.
References carto::weak_shared_ptr< T >::get().
|
inline |
Definition at line 245 of file weakptr.h.
References carto::rc_ptr< T >::get().
|
inline |
Definition at line 247 of file weakptr.h.
References carto::weak_shared_ptr< T >::get().
|
inline |
Definition at line 232 of file weakptr.h.
Referenced by carto::weak_shared_ptr< T >::release(), and carto::shared_ptr< T >::release().
|
inline |
Definition at line 103 of file weakptr.h.
Referenced by carto::weak_ptr< T >::operator=(), carto::weak_shared_ptr< T >::reset(), carto::shared_ptr< T >::reset(), and carto::shared_ptr< T >::shared_ptr().
|
friend |
Definition at line 75 of file weakptr.h.
Referenced by carto::weak_ptr< T >::operator=().
|
friend |