Iterator over files in in sub-directory.
Definition at line 63 of file RSysFile.cxx.
Public Member Functions | |
| RSysDirLevelIter (const std::string &path="") | |
| ~RSysDirLevelIter () override | |
| bool | CanItemHaveChilds () const override | 
| Returns true if directory or is file format supported.   | |
| std::unique_ptr< RItem > | CreateItem () override | 
| Create generic description item for RBrowser.   | |
| bool | Find (const std::string &name, int=-1) override | 
| Find item with specified name Default implementation, should work for all If index specified, not only name but also index should match.   | |
| 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::Browsable::RLevelIter | |
| virtual | ~RLevelIter ()=default | 
Private Member Functions | |
| void | CloseDir () | 
| Close directory for listing.   | |
| std::string | FullDirName () const | 
| Return full dir name with appropriate slash at the end.   | |
| std::string | GetFileExtension (const std::string &fname) const | 
| bool | NextDirEntry () | 
| Trying to produce next entry.   | |
| bool | OpenDir () | 
| Open directory for listing.   | |
| bool | TestDirEntry (const std::string &name) | 
| Check if entry of that name exists.   | |
Private Attributes | |
| std::string | fCurrentName | 
| ! current file name   | |
| FileStat_t | fCurrentStat | 
| ! stat for current file name   | |
| void * | fDir {nullptr} | 
| ! current directory handle   | |
| std::string | fItemName | 
| ! current item name   | |
| std::string | fPath | 
| ! fully qualified path without final slash   | |
      
  | 
  inlineexplicit | 
Definition at line 226 of file RSysFile.cxx.
      
  | 
  inlineoverride | 
Definition at line 228 of file RSysFile.cxx.
      
  | 
  inlineoverridevirtual | 
Returns true if directory or is file format supported.
Reimplemented from ROOT::Browsable::RLevelIter.
Definition at line 245 of file RSysFile.cxx.
      
  | 
  inlineprivate | 
Close directory for listing.
Definition at line 127 of file RSysFile.cxx.
      
  | 
  inlineoverridevirtual | 
Create generic description item for RBrowser.
Reimplemented from ROOT::Browsable::RLevelIter.
Definition at line 256 of file RSysFile.cxx.
      
  | 
  inlineoverridevirtual | 
Find item with specified name Default implementation, should work for all If index specified, not only name but also index should match.
Reimplemented from ROOT::Browsable::RLevelIter.
Definition at line 232 of file RSysFile.cxx.
      
  | 
  inlineprivate | 
Return full dir name with appropriate slash at the end.
Definition at line 137 of file RSysFile.cxx.
      
  | 
  inlineoverridevirtual | 
Returns full information for current element.
Implements ROOT::Browsable::RLevelIter.
Definition at line 332 of file RSysFile.cxx.
      
  | 
  inlineprivate | 
Definition at line 216 of file RSysFile.cxx.
      
  | 
  inlineoverridevirtual | 
Returns current entry name 
 
Implements ROOT::Browsable::RLevelIter.
Definition at line 242 of file RSysFile.cxx.
      
  | 
  inlineoverridevirtual | 
Shift to next entry.
Implements ROOT::Browsable::RLevelIter.
Definition at line 230 of file RSysFile.cxx.
      
  | 
  inlineprivate | 
Trying to produce next entry.
Definition at line 186 of file RSysFile.cxx.
      
  | 
  inlineprivate | 
Open directory for listing.
Definition at line 71 of file RSysFile.cxx.
Check if entry of that name exists.
Definition at line 151 of file RSysFile.cxx.
      
  | 
  private | 
! current file name
Definition at line 66 of file RSysFile.cxx.
      
  | 
  private | 
! stat for current file name
Definition at line 68 of file RSysFile.cxx.
      
  | 
  private | 
! current directory handle
Definition at line 65 of file RSysFile.cxx.
      
  | 
  private | 
! current item name
Definition at line 67 of file RSysFile.cxx.
      
  | 
  private | 
! fully qualified path without final slash
Definition at line 64 of file RSysFile.cxx.