Element representing TKey from TDirectory.
Definition at line 341 of file TDirectoryElement.cxx.
Public Member Functions | |
TKeyElement (TDirectory *dir, TKey *key) | |
virtual | ~TKeyElement ()=default |
std::unique_ptr< RItem > | CreateItem () const override |
Returns item with element description. | |
std::unique_ptr< RLevelIter > | GetChildsIter () override |
Create iterator for childs elements if any Means we should try to browse inside. | |
EActionKind | GetDefaultAction () const override |
Get default action - browsing for the TFile/TDirectory. | |
std::string | GetName () const override |
Name of TKeyElement, includes key cycle. | |
std::unique_ptr< RHolder > | GetObject () override |
Return object associated with the TKey. | |
std::string | GetTitle () const override |
Title of TKeyElement (optional) | |
bool | IsCapable (EActionKind action) const override |
Check if want to perform action. | |
bool | IsFolder () const override |
Check if element can have childs. | |
Public Member Functions inherited from TDirectoryElement | |
TDirectoryElement (const std::string &fname, TDirectory *dir=nullptr, bool isfile=false) | |
virtual | ~TDirectoryElement ()=default |
bool | cd () override |
Select directory as active. | |
std::string | GetContent (const std::string &kind) override |
Returns element content, depends from kind. | |
Public Member Functions inherited from ROOT::Experimental::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< 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 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. | |
Private Member Functions | |
std::string | GetMTime () const override |
Long64_t | GetSize () const override |
Size of TDirectory. | |
Private Attributes | |
std::shared_ptr< RElement > | fElement |
! holder of read object | |
std::string | fKeyClass |
Short_t | fKeyCycle {0} |
std::string | fKeyMTime |
std::string | fKeyName |
Long64_t | fKeyObjSize {-1} |
std::string | fKeyTitle |
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 } |
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 TDirectoryElement | |
const TObject * | CheckObject () const override |
Check if object still exists. | |
TDirectory * | GetDir () const |
TFile * | GetFile () const |
Protected Member Functions inherited from ROOT::Experimental::Browsable::TObjectElement | |
void | ForgetObject () const |
Forget object, use when it was deleted behind the scene. | |
bool | IsSame (TObject *obj) const |
void | SetObject (TObject *obj) |
Constructor with std::unique_ptr<RHolder> as argument. | |
Protected Attributes inherited from ROOT::Experimental::Browsable::TObjectElement | |
bool | fHideChilds {false} |
std::string | fName |
TObject * | fObj {nullptr} |
std::unique_ptr< RHolder > | fObject |
|
inline |
Definition at line 352 of file TDirectoryElement.cxx.
|
virtualdefault |
|
inlineoverridevirtual |
Returns item with element description.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Definition at line 521 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Create iterator for childs elements if any Means we should try to browse inside.
Either it is directory or some complex object
Reimplemented from TDirectoryElement.
Definition at line 389 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Get default action - browsing for the TFile/TDirectory.
Reimplemented from TDirectoryElement.
Definition at line 456 of file TDirectoryElement.cxx.
|
inlineoverrideprivatevirtual |
Reimplemented from TDirectoryElement.
Definition at line 347 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Name of TKeyElement, includes key cycle.
Reimplemented from TDirectoryElement.
Definition at line 365 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Return object associated with the TKey.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Definition at line 417 of file TDirectoryElement.cxx.
|
inlineoverrideprivatevirtual |
Size of TDirectory.
Reimplemented from TDirectoryElement.
Definition at line 349 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Title of TKeyElement (optional)
Reimplemented from TDirectoryElement.
Definition at line 378 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Check if want to perform action.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Definition at line 486 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Check if element can have childs.
Reimplemented from TDirectoryElement.
Definition at line 471 of file TDirectoryElement.cxx.
|
private |
! holder of read object
Definition at line 345 of file TDirectoryElement.cxx.
|
private |
Definition at line 342 of file TDirectoryElement.cxx.
|
private |
Definition at line 343 of file TDirectoryElement.cxx.
|
private |
Definition at line 342 of file TDirectoryElement.cxx.
|
private |
Definition at line 342 of file TDirectoryElement.cxx.
|
private |
Definition at line 344 of file TDirectoryElement.cxx.
|
private |
Definition at line 342 of file TDirectoryElement.cxx.