Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TDirectoryLevelIter Class Reference

Iterator over keys in TDirectory.

Definition at line 43 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< RItemCreateItem () override
 Create element for the browser.
 
std::shared_ptr< RElementGetElement () 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
 
TDirectoryfDir {nullptr}
 ! current directory handle
 
std::unique_ptr< TIteratorfIter
 ! created iterator
 
TKeyfKey {nullptr}
 ! currently selected key
 
Bool_t fKeysIter {kTRUE}
 ! iterating over keys list (default)
 
TObjectfObj {nullptr}
 ! currently selected object
 
Bool_t fOnlyLastCycle {kFALSE}
 ! show only last cycle in list of keys
 
Inheritance diagram for TDirectoryLevelIter:
[legend]

Constructor & Destructor Documentation

◆ TDirectoryLevelIter()

TDirectoryLevelIter::TDirectoryLevelIter ( TDirectory dir)
inlineexplicit

Definition at line 120 of file TDirectoryElement.cxx.

◆ ~TDirectoryLevelIter()

virtual TDirectoryLevelIter::~TDirectoryLevelIter ( )
virtualdefault

Member Function Documentation

◆ CanItemHaveChilds()

bool TDirectoryLevelIter::CanItemHaveChilds ( ) const
inlineoverridevirtual

Returns true if current item can have childs.

Reimplemented from ROOT::Experimental::Browsable::RLevelIter.

Definition at line 148 of file TDirectoryElement.cxx.

◆ CreateItem()

std::unique_ptr< RItem > TDirectoryLevelIter::CreateItem ( )
inlineoverridevirtual

Create element for the browser.

Reimplemented from ROOT::Experimental::Browsable::RLevelIter.

Definition at line 163 of file TDirectoryElement.cxx.

◆ CreateIter()

bool TDirectoryLevelIter::CreateIter ( )
inlineprivate

Definition at line 52 of file TDirectoryElement.cxx.

◆ GetElement()

std::shared_ptr< RElement > TDirectoryLevelIter::GetElement ( )
overridevirtual

Returns full information for current element.

Return element for current TKey object in TDirectory.

Implements ROOT::Experimental::Browsable::RLevelIter.

Definition at line 445 of file TDirectoryElement.cxx.

◆ GetItemName()

std::string TDirectoryLevelIter::GetItemName ( ) const
inlineoverridevirtual

Returns current entry name

Implements ROOT::Experimental::Browsable::RLevelIter.

Definition at line 146 of file TDirectoryElement.cxx.

◆ Next()

bool TDirectoryLevelIter::Next ( )
inlineoverridevirtual

Shift to next entry.

Implements ROOT::Experimental::Browsable::RLevelIter.

Definition at line 141 of file TDirectoryElement.cxx.

◆ NextDirEntry()

bool TDirectoryLevelIter::NextDirEntry ( )
inlineprivate

Definition at line 71 of file TDirectoryElement.cxx.

Member Data Documentation

◆ fCurrentName

std::string TDirectoryLevelIter::fCurrentName
private

! current key name

Definition at line 50 of file TDirectoryElement.cxx.

◆ fDir

TDirectory* TDirectoryLevelIter::fDir {nullptr}
private

! current directory handle

Definition at line 44 of file TDirectoryElement.cxx.

◆ fIter

std::unique_ptr<TIterator> TDirectoryLevelIter::fIter
private

! created iterator

Definition at line 45 of file TDirectoryElement.cxx.

◆ fKey

TKey* TDirectoryLevelIter::fKey {nullptr}
private

! currently selected key

Definition at line 48 of file TDirectoryElement.cxx.

◆ fKeysIter

Bool_t TDirectoryLevelIter::fKeysIter {kTRUE}
private

! iterating over keys list (default)

Definition at line 46 of file TDirectoryElement.cxx.

◆ fObj

TObject* TDirectoryLevelIter::fObj {nullptr}
private

! currently selected object

Definition at line 49 of file TDirectoryElement.cxx.

◆ fOnlyLastCycle

Bool_t TDirectoryLevelIter::fOnlyLastCycle {kFALSE}
private

! show only last cycle in list of keys

Definition at line 47 of file TDirectoryElement.cxx.

  • gui/browsable/src/TDirectoryElement.cxx