Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::Browsable::TObjectElement Class Reference

Access to TObject basic properties for RBrowsable.

Author
Sergey Linev S.Lin.nosp@m.ev@g.nosp@m.si.de
Date
2021-01-11
Warning
This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback is welcome!

Definition at line 31 of file TObjectElement.hxx.

Public Member Functions

 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< RLevelIterGetChildsIter () override
 Create iterator for childs elements if any.
 
const TClassGetClass () 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< RHolderGetObject () 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 int GetNumChilds ()
 Returns number of childs By default creates iterator and iterates over all items.
 
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.
 

Static Public Member Functions

static std::unique_ptr< RLevelIterGetCollectionIter (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< 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

bool IsSame (TObject *obj) const
 

Protected Attributes

std::string fName
 
TObjectfObj {nullptr}
 
std::unique_ptr< RHolderfObject
 

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
}
 

#include <ROOT/Browsable/TObjectElement.hxx>

Inheritance diagram for ROOT::Experimental::Browsable::TObjectElement:
[legend]

Constructor & Destructor Documentation

◆ TObjectElement() [1/2]

TObjectElement::TObjectElement ( TObject obj,
const std::string &  name = "" 
)

Constructor with plain TObject* as argument - ownership is not defined.

Definition at line 279 of file TObjectElement.cxx.

◆ TObjectElement() [2/2]

TObjectElement::TObjectElement ( std::unique_ptr< RHolder > &  obj,
const std::string &  name = "" 
)

Constructor with std::unique_ptr<RHolder> as argument.

Definition at line 289 of file TObjectElement.cxx.

◆ ~TObjectElement()

virtual ROOT::Experimental::Browsable::TObjectElement::~TObjectElement ( )
virtualdefault

Member Function Documentation

◆ GetChildsIter()

std::unique_ptr< RLevelIter > TObjectElement::GetChildsIter ( )
overridevirtual

Create iterator for childs elements if any.

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

Definition at line 329 of file TObjectElement.cxx.

◆ GetClass()

const TClass * TObjectElement::GetClass ( ) const

Returns class for contained object.

Definition at line 365 of file TObjectElement.cxx.

◆ GetCollectionIter()

std::unique_ptr< RLevelIter > TObjectElement::GetCollectionIter ( const TCollection coll)
static

Creates iterator for TCollection object.

Definition at line 414 of file TObjectElement.cxx.

◆ GetDefaultAction()

RElement::EActionKind TObjectElement::GetDefaultAction ( ) const
overridevirtual

Provides default action which can be performed with the object.

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

Definition at line 374 of file TObjectElement.cxx.

◆ GetName()

std::string TObjectElement::GetName ( ) const
overridevirtual

Name of TObject.

Returns name of the TObject.

Implements ROOT::Experimental::Browsable::RElement.

Definition at line 304 of file TObjectElement.cxx.

◆ GetObject()

std::unique_ptr< RHolder > TObjectElement::GetObject ( )
overridevirtual

Return copy of TObject holder - if possible.

Returns copy of TObject holder - if possible.

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

Definition at line 354 of file TObjectElement.cxx.

◆ GetSize()

virtual Long64_t ROOT::Experimental::Browsable::TObjectElement::GetSize ( ) const
inlinevirtual

Size of TObject.

Reimplemented in TBrElement, and TTreeElement.

Definition at line 55 of file TObjectElement.hxx.

◆ GetTitle()

std::string TObjectElement::GetTitle ( ) const
overridevirtual

Title of TObject.

Returns title of the TObject.

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

Definition at line 313 of file TObjectElement.cxx.

◆ IsCapable()

bool TObjectElement::IsCapable ( RElement::EActionKind  action) const
overridevirtual

Check object capability.

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

Definition at line 390 of file TObjectElement.cxx.

◆ IsFolder()

bool TObjectElement::IsFolder ( ) const

Returns IsFolder of contained TObject.

Definition at line 321 of file TObjectElement.cxx.

◆ IsSame()

bool ROOT::Experimental::Browsable::TObjectElement::IsSame ( TObject obj) const
inlineprotected

Definition at line 37 of file TObjectElement.hxx.

◆ SetName()

void ROOT::Experimental::Browsable::TObjectElement::SetName ( const std::string &  name)
inline

Definition at line 49 of file TObjectElement.hxx.

Member Data Documentation

◆ fName

std::string ROOT::Experimental::Browsable::TObjectElement::fName
protected

Definition at line 35 of file TObjectElement.hxx.

◆ fObj

TObject* ROOT::Experimental::Browsable::TObjectElement::fObj {nullptr}
protected

Definition at line 34 of file TObjectElement.hxx.

◆ fObject

std::unique_ptr<RHolder> ROOT::Experimental::Browsable::TObjectElement::fObject
protected

Definition at line 33 of file TObjectElement.hxx.

Libraries for ROOT::Experimental::Browsable::TObjectElement:

The documentation for this class was generated from the following files: