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

Browsable element for TCollection.

Definition at line 253 of file TObjectElement.cxx.

Public Member Functions

 TCollectionElement (std::unique_ptr< RHolder > &obj)
 
std::unique_ptr< RLevelIter > GetChildsIter () override
 Create iterator for childs elements if any.
 
int GetNumChilds () override
 Returns number of childs By default creates iterator and iterates over all items.
 
- Public Member Functions inherited from ROOT::Experimental::Browsable::TObjectElement
 TObjectElement (std::unique_ptr< RHolder > &obj, const std::string &name="")
 Constructor with std::unique_ptr<RHolder> as argument.
 
 TObjectElement (TObject *obj, const std::string &name="")
 Constructor with plain TObject* as argument - ownership is not defined.
 
virtual ~TObjectElement ()=default
 
std::unique_ptr< RLevelIter > GetChildsIter () override
 Create iterator for childs elements if any.
 
const TClass * GetClass () const
 Returns class for contained object.
 
EActionKind GetDefaultAction () const override
 Provides default action which can be performed with the object.
 
std::string GetName () const override
 Name of TObject.
 
std::unique_ptr< RHolder > GetObject () override
 Return copy of TObject holder - if possible.
 
virtual Long64_t GetSize () const
 Size of TObject.
 
std::string GetTitle () const override
 Title of TObject.
 
bool IsCapable (EActionKind) const override
 Check object capability.
 
bool IsFolder () const
 Returns IsFolder of contained TObject.
 
void SetName (const std::string &name)
 
- Public Member Functions inherited from ROOT::Experimental::Browsable::RElement
virtual ~RElement ()=default
 
virtual bool cd ()
 Select element as active.
 
virtual std::string GetContent (const std::string &="text")
 Returns element content, depends from kind.
 
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::Experimental::Browsable::RElement
enum  EActionKind {
  kActNone , kActBrowse , kActEdit , kActImage ,
  kActDraw6 , kActDraw7 , kActCanvas , kActGeom
}
 Possible actions on double-click. More...
 
enum  EContentKind {
  kNone , kText , kImage , kPng ,
  kJpeg , kJson , kFileName
}
 
- Static Public Member Functions inherited from ROOT::Experimental::Browsable::TObjectElement
static std::unique_ptr< RLevelIter > GetCollectionIter (const TCollection *)
 Creates iterator for TCollection object.
 
- Static Public Member Functions inherited from ROOT::Experimental::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< RElement > GetSubElement (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::Experimental::Browsable::TObjectElement
bool IsSame (TObject *obj) const
 
- Protected Attributes inherited from ROOT::Experimental::Browsable::TObjectElement
std::string fName
 
TObject * fObj {nullptr}
 
std::unique_ptr< RHolder > fObject
 
Inheritance diagram for TCollectionElement:
[legend]

Constructor & Destructor Documentation

◆ TCollectionElement()

TCollectionElement::TCollectionElement ( std::unique_ptr< RHolder > &  obj)
inline

Definition at line 256 of file TObjectElement.cxx.

Member Function Documentation

◆ GetChildsIter()

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

Create iterator for childs elements if any.

Returns child iterator (if any)

Reimplemented from ROOT::Experimental::Browsable::RElement.

Definition at line 258 of file TObjectElement.cxx.

◆ GetNumChilds()

int TCollectionElement::GetNumChilds ( )
inlineoverridevirtual

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

Reimplemented from ROOT::Experimental::Browsable::RElement.

Definition at line 267 of file TObjectElement.cxx.

  • gui/browsable/src/TObjectElement.cxx