Iterator over keys in TDirectory.
Definition at line 42 of file TDirectoryElement.cxx.
Public Member Functions | |
TDirectoryLevelIter (TDirectory *dir) | |
virtual | ~TDirectoryLevelIter ()=default |
bool | CanItemHaveChilds () const override |
Returns true if current item can have childs. | |
std::unique_ptr< RItem > | CreateItem () override |
Create item for the client. | |
std::shared_ptr< RElement > | GetDirElement (bool read_dir) |
Return element for current TKey object in TDirectory. | |
std::shared_ptr< RElement > | GetElement () override |
Returns full information for current element. | |
std::string | GetItemName () const override |
Returns current entry name | |
bool | Next () override |
Shift to next entry. | |
Public Member Functions inherited from ROOT::Experimental::Browsable::RLevelIter | |
virtual | ~RLevelIter ()=default |
virtual bool | Find (const std::string &name, int indx=-1) |
Find item with specified name Default implementation, should work for all If index specified, not only name but also index should match. | |
Private Member Functions | |
bool | CreateIter () |
bool | NextDirEntry () |
Private Attributes | |
std::string | fCurrentName |
! current key name | |
TDirectory * | fDir {nullptr} |
! current directory handle | |
std::unique_ptr< TIterator > | fIter |
! created iterator | |
TKey * | fKey {nullptr} |
! currently selected key | |
bool | fKeysIter {true} |
! iterating over keys list (default) | |
TObject * | fObj {nullptr} |
! currently selected object | |
bool | fOnlyLastCycle {false} |
! show only last cycle in list of keys | |
|
inlineexplicit |
Definition at line 138 of file TDirectoryElement.cxx.
|
virtualdefault |
|
inlineoverridevirtual |
Returns true if current item can have childs.
Reimplemented from ROOT::Experimental::Browsable::RLevelIter.
Definition at line 166 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Create item for the client.
Reimplemented from ROOT::Experimental::Browsable::RLevelIter.
Definition at line 181 of file TDirectoryElement.cxx.
|
inlineprivate |
Definition at line 51 of file TDirectoryElement.cxx.
Return element for current TKey object in TDirectory.
Definition at line 545 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Returns full information for current element.
Implements ROOT::Experimental::Browsable::RLevelIter.
Definition at line 199 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Returns current entry name
Implements ROOT::Experimental::Browsable::RLevelIter.
Definition at line 164 of file TDirectoryElement.cxx.
|
inlineoverridevirtual |
Shift to next entry.
Implements ROOT::Experimental::Browsable::RLevelIter.
Definition at line 159 of file TDirectoryElement.cxx.
|
inlineprivate |
Definition at line 70 of file TDirectoryElement.cxx.
|
private |
! current key name
Definition at line 49 of file TDirectoryElement.cxx.
|
private |
! current directory handle
Definition at line 43 of file TDirectoryElement.cxx.
|
private |
! created iterator
Definition at line 44 of file TDirectoryElement.cxx.
|
private |
! currently selected key
Definition at line 47 of file TDirectoryElement.cxx.
|
private |
! iterating over keys list (default)
Definition at line 45 of file TDirectoryElement.cxx.
|
private |
! currently selected object
Definition at line 48 of file TDirectoryElement.cxx.
|
private |
! show only last cycle in list of keys
Definition at line 46 of file TDirectoryElement.cxx.