9#ifndef ROOT7_Browsable_TObjectElement
10#define ROOT7_Browsable_TObjectElement
18namespace Experimental {
47 std::string
GetName()
const override;
52 std::string
GetTitle()
const override;
63 std::unique_ptr<RHolder>
GetObject()
override;
Basic element of browsable hierarchy.
EActionKind
Possible actions on double-click.
Access to TObject basic properties for RBrowsable.
std::unique_ptr< RHolder > GetObject() override
Return copy of TObject holder - if possible.
bool IsSame(TObject *obj) const
const TClass * GetClass() const
Returns class for contained object.
std::unique_ptr< RHolder > fObject
bool IsCapable(EActionKind) const override
Check object capability.
static std::unique_ptr< RLevelIter > GetCollectionIter(const TCollection *)
Creates iterator for TCollection object.
virtual ~TObjectElement()=default
bool IsFolder() const
Returns IsFolder of contained TObject.
std::string GetTitle() const override
Title of TObject.
std::unique_ptr< RLevelIter > GetChildsIter() override
Create iterator for childs elements if any.
virtual Long64_t GetSize() const
Size of TObject.
void SetName(const std::string &name)
EActionKind GetDefaultAction() const override
Provides default action which can be performed with the object.
std::string GetName() const override
Name of TObject.
TClass instances represent classes, structs and namespaces in the ROOT type system.
Collection abstract base class.
Mother of all ROOT objects.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...