9#ifndef ROOT7_Browsable_TObjectHolder
10#define ROOT7_Browsable_TObjectHolder
15namespace Experimental {
Basic class for object holder of any kind.
Holder of TObject instance.
void * AccessObject() final
Returns plain object pointer without care about ownership, should not be used often.
TObjectHolder(TObject *obj, bool owner=false)
bool fOwner
! is TObject owner
const TClass * GetClass() const final
Returns class of contained object.
void ClearROOTOwnership(TObject *obj)
Check if object is not registered in some global lists Prevent double deletion.
TObject * fObj
! plain holder without IO
RHolder * DoCopy() const final
Create copy of container, works only when pointer can be shared.
const void * GetObject() const final
Returns direct (temporary) object pointer.
void * TakeObject() final
Return TObject instance with ownership If object is not owned by the holder, it will be cloned (excep...
TClass instances represent classes, structs and namespaces in the ROOT type system.
Mother of all ROOT objects.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...