ROOT 6.10/09 Reference Guide |
Gives transparent access to the shared or unique pointer.
Locks if needed.
Definition at line 53 of file TDrawable.hxx.
Public Member Functions | |
Accessor (const TUniWeakPtr &uniweak) | |
Accessor (Accessor &&rhs) | |
~Accessor () | |
operator bool () const | |
T & | operator* () const |
T * | operator-> () const |
Private Attributes | |
union { | |
T * fRaw | |
std::shared_ptr< T > fShared | |
}; | |
bool | fIsShared |
fRaw or fShared? More... | |
#include <ROOT/TDrawable.hxx>
|
inline |
Definition at line 61 of file TDrawable.hxx.
|
inline |
Definition at line 69 of file TDrawable.hxx.
|
inline |
Definition at line 80 of file TDrawable.hxx.
|
inline |
Definition at line 78 of file TDrawable.hxx.
|
inline |
Definition at line 77 of file TDrawable.hxx.
|
inline |
Definition at line 76 of file TDrawable.hxx.
union { ... } |
|
private |
fRaw or fShared?
Definition at line 58 of file TDrawable.hxx.
T* ROOT::Experimental::Internal::TUniWeakPtr< T >::Accessor::fRaw |
Definition at line 56 of file TDrawable.hxx.
std::shared_ptr<T> ROOT::Experimental::Internal::TUniWeakPtr< T >::Accessor::fShared |
Definition at line 55 of file TDrawable.hxx.