Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TBrBrowsableElement Class Reference

Representing TVirtualBranchBrowsable in browsables.

Definition at line 126 of file TBranchBrowseProvider.cxx.

Public Member Functions

 TBrBrowsableElement (std::unique_ptr< RHolder > &br)
 
virtual ~TBrBrowsableElement ()=default
 
std::unique_ptr< RLevelIterGetChildsIter () override
 Create iterator for childs elements if any.
 
std::string GetDrawExpr () const override
 
int GetNumChilds () override
 Returns number of childs By default creates iterator and iterates over all items.
 
- Public Member Functions inherited from TTreeBrowsingElement
 TTreeBrowsingElement (std::unique_ptr< RHolder > &obj)
 
std::string GetContent (const std::string &kind) override
 Returns element content, depends from kind.
 
EActionKind GetDefaultAction () const override
 Get default action.
 
bool IsCapable (EActionKind action) const override
 Check if want to perform action.
 
- Public Member Functions inherited from ROOT::Browsable::TObjectElement
 TObjectElement (std::unique_ptr< RHolder > &obj, const std::string &name="", bool _hide_childs=false)
 Constructor with std::unique_ptr<RHolder> as argument.
 
 TObjectElement (TObject *obj, const std::string &name="", bool _hide_childs=false)
 Constructor with plain TObject* as argument - ownership is not defined.
 
virtual ~TObjectElement ()=default
 
bool CheckValid () override
 Returns true if object is still valid.
 
std::unique_ptr< RItemCreateItem () const override
 Create item.
 
std::unique_ptr< RLevelIterGetChildsIter () override
 Create iterator for childs elements if any.
 
const TClassGetClass () const
 Returns class for contained object.
 
std::string GetName () const override
 Name of TObject.
 
std::unique_ptr< RHolderGetObject () override
 Return copy of TObject holder - if possible.
 
std::string GetTitle () const override
 Title of TObject.
 
bool IsFolder () const override
 Returns true if object can have child elements.
 
bool IsHideChilds () const
 Is flag to hide all potential object childs set.
 
bool IsObject (void *) override
 Returns true if holding specified object.
 
void SetHideChilds (bool on)
 Set flag to hide all potential object childs.
 
void SetName (const std::string &name)
 
- Public Member Functions inherited from ROOT::Browsable::RElement
virtual ~RElement ()=default
 
virtual bool cd ()
 Select element as active.
 
virtual bool IsExpandByDefault () const
 Should item representing element be expand by default.
 
virtual bool MatchName (const std::string &name) const
 Checks if element name match to provided value.
 

Additional Inherited Members

- Public Types inherited from ROOT::Browsable::RElement
enum  EActionKind {
  kActNone , kActBrowse , kActEdit , kActImage ,
  kActDraw6 , kActDraw7 , kActCanvas , kActTree ,
  kActGeom
}
 Possible actions on double-click. More...
 
enum  EContentKind {
  kNone , kText , kImage , kPng ,
  kJpeg , kJson , kFileName
}
 
- Static Public Member Functions inherited from ROOT::Browsable::TObjectElement
static std::unique_ptr< RLevelIterGetCollectionIter (const TCollection *)
 Creates iterator for TCollection object.
 
- Static Public Member Functions inherited from ROOT::Browsable::RElement
static int ComparePaths (const RElementPath_t &path1, const RElementPath_t &path2)
 Compare two paths, Returns number of elements matches in both paths.
 
static int ExtractItemIndex (std::string &name)
 Extract index from name Index coded by client with ###<indx>$$$ suffix Such coding used by browser to identify element by index.
 
static EContentKind GetContentKind (const std::string &kind)
 Find item with specified name Default implementation, should work for all.
 
static std::string GetPathAsString (const RElementPath_t &path)
 Converts element path back to string.
 
static std::shared_ptr< RElementGetSubElement (std::shared_ptr< RElement > &elem, const RElementPath_t &path)
 Returns sub element.
 
static RElementPath_t ParsePath (const std::string &str)
 Parse string path to produce RElementPath_t One should avoid to use string pathes as much as possible.
 
- Protected Member Functions inherited from ROOT::Browsable::TObjectElement
virtual const TObjectCheckObject () const
 Check if object still exists.
 
void ForgetObject () const
 Forget object, use when it was deleted behind the scene.
 
virtual std::string GetMTime () const
 
virtual Long64_t GetSize () const
 
bool IsSame (TObject *obj) const
 
void SetObject (TObject *obj)
 Constructor with std::unique_ptr<RHolder> as argument.
 
- Protected Attributes inherited from ROOT::Browsable::TObjectElement
bool fHideChilds {false}
 
std::string fName
 
TObjectfObj {nullptr}
 
std::unique_ptr< RHolderfObject
 
Inheritance diagram for TBrBrowsableElement:
[legend]

Constructor & Destructor Documentation

◆ TBrBrowsableElement()

TBrBrowsableElement::TBrBrowsableElement ( std::unique_ptr< RHolder > &  br)
inline

Definition at line 129 of file TBranchBrowseProvider.cxx.

◆ ~TBrBrowsableElement()

virtual TBrBrowsableElement::~TBrBrowsableElement ( )
virtualdefault

Member Function Documentation

◆ GetChildsIter()

std::unique_ptr< RLevelIter > TBrBrowsableElement::GetChildsIter ( )
inlineoverridevirtual

Create iterator for childs elements if any.

Reimplemented from ROOT::Browsable::RElement.

Definition at line 140 of file TBranchBrowseProvider.cxx.

◆ GetDrawExpr()

std::string TBrBrowsableElement::GetDrawExpr ( ) const
inlineoverridevirtual

Reimplemented from TTreeBrowsingElement.

Definition at line 148 of file TBranchBrowseProvider.cxx.

◆ GetNumChilds()

int TBrBrowsableElement::GetNumChilds ( )
inlineoverridevirtual

Returns number of childs By default creates iterator and iterates over all items.

Reimplemented from ROOT::Browsable::RElement.

Definition at line 133 of file TBranchBrowseProvider.cxx.

  • gui/browsable/src/TBranchBrowseProvider.cxx