Element representing TDirectory.
Definition at line 196 of file TDirectoryElement.cxx.
Public Types | |
| 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 } |
Public Member Functions | |
| TDirectoryElement (const std::string &fname, TDirectory *dir=nullptr, bool isfile=false) | |
| ~TDirectoryElement () override=default | |
| bool | cd () override |
| Select directory as active. | |
| 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 |
| Provide iterator over TDirectory. | |
| const TClass * | GetClass () const |
| Returns class for contained object. | |
| std::string | GetContent (const std::string &kind) override |
| Returns element content, depends from kind. | |
| EActionKind | GetDefaultAction () const override |
| Get default action - browsing for the TFile/TDirectory. | |
| std::string | GetMTime () const override |
| std::string | GetName () const override |
| Name of TDirectoryElement. | |
| virtual int | GetNumChilds () |
| Returns number of childs By default creates iterator and iterates over all items. | |
| std::unique_ptr< RHolder > | GetObject () override |
| Return copy of TObject holder - if possible. | |
| Long64_t | GetSize () const override |
| Size of TDirectory. | |
| std::string | GetTitle () const override |
| Title of TDirectoryElement. | |
| bool | IsCapable (EActionKind) const override |
| Check object capability. | |
| virtual bool | IsExpandByDefault () const |
| Should item representing element be expand by default. | |
| bool | IsFolder () const override |
| Check if element can have childs. | |
| bool | IsHideChilds () const |
| Is flag to hide all potential object childs set. | |
| bool | IsObject (void *) override |
| Returns true if holding specified object. | |
| virtual bool | MatchName (const std::string &name) const |
| Checks if element name match to provided value. | |
| void | SetHideChilds (bool on) |
| Set flag to hide all potential object childs. | |
| void | SetName (const std::string &name) |
Static Public Member Functions | |
| 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 std::unique_ptr< RLevelIter > | GetCollectionIter (const TCollection *) |
| Creates iterator for TCollection object. | |
| 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 bool | IsLastKeyCycle () |
| Is only last cycle from the list of keys is shown. | |
| 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. | |
| static void | SetLastKeyCycle (bool on=true) |
| Set flag to show only last cycle from the list of keys. | |
Protected Member Functions | |
| const TObject * | CheckObject () const override |
| Check if object still exists. | |
| void | ForgetObject () const |
| Forget object, use when it was deleted behind the scene. | |
| TDirectory * | GetDir () const |
| TFile * | GetFile () 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 |
Private Attributes | |
| std::string | fFileName |
| ! file name | |
| bool | fIsFile {false} |
| ! is TFile instance registered in global list of files | |
|
inherited |
Possible actions on double-click.
Definition at line 50 of file RElement.hxx.
|
inherited |
Definition at line 37 of file RElement.hxx.
|
inline |
Definition at line 241 of file TDirectoryElement.cxx.
|
overridedefault |
|
inlineoverridevirtual |
Select directory as active.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 290 of file TDirectoryElement.cxx.
|
inlineoverrideprotectedvirtual |
Check if object still exists.
Reimplemented from ROOT::Browsable::TObjectElement.
Definition at line 202 of file TDirectoryElement.cxx.
|
overridevirtualinherited |
Returns true if object is still valid.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 424 of file TObjectElement.cxx.
|
staticinherited |
Compare two paths, Returns number of elements matches in both paths.
Definition at line 147 of file RElement.cxx.
|
overridevirtualinherited |
Create item.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 457 of file TObjectElement.cxx.
|
staticinherited |
Extract index from name Index coded by client with ###<indx>$$$ suffix Such coding used by browser to identify element by index.
Definition at line 180 of file RElement.cxx.
|
protectedinherited |
Forget object, use when it was deleted behind the scene.
Definition at line 315 of file TObjectElement.cxx.
|
inlineoverridevirtual |
Provide iterator over TDirectory.
Reimplemented from ROOT::Browsable::RElement.
Reimplemented in TKeyElement.
Definition at line 279 of file TDirectoryElement.cxx.
|
inherited |
Returns class for contained object.
Definition at line 432 of file TObjectElement.cxx.
|
staticinherited |
Creates iterator for TCollection object.
Definition at line 517 of file TObjectElement.cxx.
|
inlineoverridevirtual |
Returns element content, depends from kind.
Returns string content like text file content or json representation.
Can be "text" or "image64" or "json"
Reimplemented from ROOT::Browsable::RElement.
Definition at line 315 of file TDirectoryElement.cxx.
|
staticinherited |
Find item with specified name Default implementation, should work for all.
Definition at line 54 of file RElement.cxx.
|
inlineoverridevirtual |
Get default action - browsing for the TFile/TDirectory.
Reimplemented from ROOT::Browsable::RElement.
Reimplemented in TKeyElement.
Definition at line 287 of file TDirectoryElement.cxx.
|
inlineprotected |
Definition at line 222 of file TDirectoryElement.cxx.
|
inlineprotected |
Definition at line 230 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Reimplemented from ROOT::Browsable::TObjectElement.
Reimplemented in TKeyElement.
Definition at line 308 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Name of TDirectoryElement.
Implements ROOT::Browsable::RElement.
Reimplemented in TKeyElement.
Definition at line 254 of file TDirectoryElement.cxx.
|
virtualinherited |
Returns number of childs By default creates iterator and iterates over all items.
Reimplemented in TBrBrowsableElement, TCollectionElement, and TFolderElement.
Definition at line 41 of file RElement.cxx.
|
overridevirtualinherited |
Return copy of TObject holder - if possible.
Returns copy of TObject holder - if possible.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 403 of file TObjectElement.cxx.
|
staticinherited |
Converts element path back to string.
Definition at line 162 of file RElement.cxx.
|
inlineoverridevirtual |
Size of TDirectory.
Reimplemented from ROOT::Browsable::TObjectElement.
Reimplemented in TKeyElement.
Definition at line 301 of file TDirectoryElement.cxx.
|
staticinherited |
Returns sub element.
Definition at line 71 of file RElement.cxx.
|
inlineoverridevirtual |
Title of TDirectoryElement.
Reimplemented from ROOT::Browsable::RElement.
Reimplemented in TKeyElement.
Definition at line 268 of file TDirectoryElement.cxx.
|
overridevirtualinherited |
Check object capability.
Reimplemented from ROOT::Browsable::RElement.
Reimplemented in TTreeBrowsingElement, and TTreeElement.
Definition at line 491 of file TObjectElement.cxx.
|
inlinevirtualinherited |
Should item representing element be expand by default.
Reimplemented in ROOT::Browsable::RWrapper.
Definition at line 100 of file RElement.hxx.
|
inlineoverridevirtual |
Check if element can have childs.
Reimplemented from ROOT::Browsable::RElement.
Reimplemented in TKeyElement.
Definition at line 276 of file TDirectoryElement.cxx.
|
inlineinherited |
Is flag to hide all potential object childs set.
Definition at line 62 of file TObjectElement.hxx.
|
staticinherited |
Is only last cycle from the list of keys is shown.
Definition at line 195 of file RElement.cxx.
|
overridevirtualinherited |
Returns true if holding specified object.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 414 of file TObjectElement.cxx.
Definition at line 37 of file TObjectElement.hxx.
|
inlinevirtualinherited |
Checks if element name match to provided value.
Reimplemented in ROOT::Browsable::RSysFile.
Definition at line 68 of file RElement.hxx.
|
staticinherited |
Parse string path to produce RElementPath_t One should avoid to use string pathes as much as possible.
Definition at line 118 of file RElement.cxx.
|
inlineinherited |
Set flag to hide all potential object childs.
Definition at line 65 of file TObjectElement.hxx.
|
staticinherited |
Set flag to show only last cycle from the list of keys.
Definition at line 203 of file RElement.cxx.
|
inlineinherited |
Definition at line 59 of file TObjectElement.hxx.
|
protectedinherited |
Constructor with std::unique_ptr<RHolder> as argument.
Definition at line 306 of file TObjectElement.cxx.
|
private |
! file name
Definition at line 197 of file TDirectoryElement.cxx.
|
protectedinherited |
Definition at line 35 of file TObjectElement.hxx.
|
private |
! is TFile instance registered in global list of files
Definition at line 198 of file TDirectoryElement.cxx.
|
protectedinherited |
Definition at line 34 of file TObjectElement.hxx.
|
protectedinherited |
Definition at line 33 of file TObjectElement.hxx.
|
protectedinherited |
Definition at line 32 of file TObjectElement.hxx.