ROOT 6.18/05 Reference Guide |
Gives transparent access to the shared or unique pointer.
Locks if needed.
Definition at line 84 of file RDrawable.hxx.
Public Member Functions | |
Accessor (Accessor &&rhs) | |
Accessor (const TUniWeakPtr &uniweak) | |
~Accessor () | |
operator bool () const | |
T & | operator* () const |
T * | operator-> () const |
Private Attributes | |
union { | |
T * fRaw | |
The raw, non-owning pointer accessing a TUniWeak's unique_ptr. More... | |
std::shared_ptr< T > fShared | |
The shared_ptr accessing a TUniWeak's weak_ptr. More... | |
}; | |
bool | fIsShared |
fRaw or fShared? More... | |
#include <ROOT/RDrawable.hxx>
|
inline |
Definition at line 92 of file RDrawable.hxx.
|
inline |
Definition at line 100 of file RDrawable.hxx.
|
inline |
Definition at line 112 of file RDrawable.hxx.
|
inline |
Definition at line 110 of file RDrawable.hxx.
|
inline |
Definition at line 109 of file RDrawable.hxx.
|
inline |
Definition at line 108 of file RDrawable.hxx.
union { ... } ROOT::Experimental::Internal::TUniWeakPtr< T >::Accessor::@15 |
|
private |
fRaw or fShared?
Definition at line 89 of file RDrawable.hxx.
T* ROOT::Experimental::Internal::TUniWeakPtr< T >::Accessor::fRaw |
The raw, non-owning pointer accessing a TUniWeak's unique_ptr.
Definition at line 86 of file RDrawable.hxx.
std::shared_ptr<T> ROOT::Experimental::Internal::TUniWeakPtr< T >::Accessor::fShared |
The shared_ptr accessing a TUniWeak's weak_ptr.
Definition at line 87 of file RDrawable.hxx.