15 #ifndef ROOT7_TDrawable
16 #define ROOT7_TDrawable
21 namespace Experimental {
90 fWeak.swap(rhs.fWeak);
102 Accessor
Get()
const {
return Accessor(*
this); }
Accessor(const TUniWeakPtr &uniweak)
TUniWeakPtr(TUniWeakPtr &&rhs)
Graphic container for TDrawable-s.
virtual void Paint(TCanvas &onCanv)=0
Paint the object.
bool fIsShared
fRaw or fShared?
Gives transparent access to the shared or unique pointer.
std::unique_ptr< T > fUnique
std::shared_ptr< T > fShared
TUniWeakPtr(std::unique_ptr< T > &&ptr)
TUniWeakPtr(const std::shared_ptr< T > &ptr)
bool fIsWeak
fUnique or fWeak?
Base class for drawable entities: objects that can be painted on a TPad.