Access to TObject basic properties for RBrowsable.
Definition at line 31 of file TObjectElement.hxx.
Public Member Functions | |
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< RItem > | CreateItem () const override |
Create item. | |
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. | |
std::string | GetTitle () const override |
Title of TObject. | |
bool | IsCapable (EActionKind) const override |
Check object capability. | |
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::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< 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 | |
virtual const TObject * | CheckObject () 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 | |
bool | fHideChilds {false} |
std::string | fName |
TObject * | fObj {nullptr} |
std::unique_ptr< RHolder > | fObject |
Additional Inherited Members | |
Public Types inherited from ROOT::Experimental::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 } |
#include <ROOT/Browsable/TObjectElement.hxx>
TObjectElement::TObjectElement | ( | TObject * | obj, |
const std::string & | name = "" , |
||
bool | _hide_childs = false |
||
) |
Constructor with plain TObject* as argument - ownership is not defined.
Definition at line 277 of file TObjectElement.cxx.
TObjectElement::TObjectElement | ( | std::unique_ptr< RHolder > & | obj, |
const std::string & | name = "" , |
||
bool | _hide_childs = false |
||
) |
Constructor with std::unique_ptr<RHolder> as argument.
Definition at line 289 of file TObjectElement.cxx.
|
virtualdefault |
|
protectedvirtual |
Check if object still exists.
Reimplemented in TDirectoryElement.
Definition at line 323 of file TObjectElement.cxx.
|
overridevirtual |
Returns true if object is still valid.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Definition at line 420 of file TObjectElement.cxx.
|
overridevirtual |
Create item.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Definition at line 453 of file TObjectElement.cxx.
|
protected |
Forget object, use when it was deleted behind the scene.
Definition at line 315 of file TObjectElement.cxx.
|
overridevirtual |
Create iterator for childs elements if any.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Definition at line 367 of file TObjectElement.cxx.
const TClass * TObjectElement::GetClass | ( | ) | const |
Returns class for contained object.
Definition at line 428 of file TObjectElement.cxx.
|
static |
Creates iterator for TCollection object.
Definition at line 513 of file TObjectElement.cxx.
|
overridevirtual |
Provides default action which can be performed with the object.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Reimplemented in TTreeBrowsingElement, and TTreeElement.
Definition at line 436 of file TObjectElement.cxx.
|
inlineprotectedvirtual |
Reimplemented in TDirectoryElement, and TKeyElement.
Definition at line 46 of file TObjectElement.hxx.
|
overridevirtual |
Name of TObject.
Returns name of the TObject.
Implements ROOT::Experimental::Browsable::RElement.
Definition at line 348 of file TObjectElement.cxx.
|
overridevirtual |
Return copy of TObject holder - if possible.
Returns copy of TObject holder - if possible.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Definition at line 398 of file TObjectElement.cxx.
|
inlineprotectedvirtual |
Reimplemented in TBrLeafElement, TBrElement, TTreeElement, TDirectoryElement, and TKeyElement.
Definition at line 48 of file TObjectElement.hxx.
|
overridevirtual |
Title of TObject.
Returns title of the TObject.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Definition at line 359 of file TObjectElement.cxx.
|
overridevirtual |
Check object capability.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Reimplemented in TTreeBrowsingElement, and TTreeElement.
Definition at line 487 of file TObjectElement.cxx.
|
overridevirtual |
Returns true if object can have child elements.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Definition at line 337 of file TObjectElement.cxx.
|
inline |
Is flag to hide all potential object childs set.
Definition at line 63 of file TObjectElement.hxx.
|
overridevirtual |
Returns true if holding specified object.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Definition at line 409 of file TObjectElement.cxx.
Definition at line 38 of file TObjectElement.hxx.
|
inline |
Set flag to hide all potential object childs.
Definition at line 66 of file TObjectElement.hxx.
|
inline |
Definition at line 60 of file TObjectElement.hxx.
|
protected |
Constructor with std::unique_ptr<RHolder> as argument.
Definition at line 306 of file TObjectElement.cxx.
|
protected |
Definition at line 36 of file TObjectElement.hxx.
|
protected |
Definition at line 35 of file TObjectElement.hxx.
|
protected |
Definition at line 34 of file TObjectElement.hxx.
|
protected |
Definition at line 33 of file TObjectElement.hxx.