TFileIter Class Reference

#include <TFileIter.h>

Inheritance diagram for TFileIter:

TListIter TListIter TIterator TIterator TIterator TIterator List of all members.

Public Member Functions

 TFileIter (const char *name, Option_t *option="", const char *ftitle="", Int_t compress=1, Int_t netopt=0)
 TFileIter (TFile *file=0)
 TFileIter (TDirectory *directory)
 TFileIter (const TFileIter &)
virtual ~TFileIter ()
Int_t CurrentCursorPosition () const
virtual const TFileGetTFile () const
virtual const TDirectoryGetTDirectory () const
virtual Bool_t IsOpen () const
virtual TObjectNextEventGet (UInt_t eventNumber=UInt_t(-1), UInt_t runNumber=UInt_t(-1), const char *name="*")
virtual Int_t NextEventPut (TObject *obj, UInt_t eventNum, UInt_t runNumber, const char *name=0)
void SetCursorPosition (Int_t cursorPosition)
void SetCursorPosition (const char *keyNameToFind)
Int_t GetObjlen () const
virtual Int_t TotalKeys () const
virtual TKeySkipObjects (Int_t nSkip=1)
virtual TObjectGetObject () const
virtual Int_t GetDepth () const
TKeyGetCurrentKey () const
const char * GetKeyName () const
TFileIteroperator= (Int_t cursorPosition)
TFileIteroperator= (const char *keyNameToFind)
TFileIteroperator+= (Int_t shift)
TFileIteroperator-= (Int_t shift)
TFileIteroperator++ ()
TFileIteroperator-- ()
TObjectoperator * () const
 operator const char * () const
 operator const TFile * () const
 operator const TDirectory * () const
 operator int () const
int operator== (const char *name) const
int operator!= (const char *name) const
virtual TObjectNext ()
virtual TObjectNext (Int_t nSkip)
virtual void Reset ()
virtual void Rewind ()
TObjectoperator() (Int_t nSkip)
TObjectoperator() ()
 TFileIter (const char *name, Option_t *option="", const char *ftitle="", Int_t compress=1, Int_t netopt=0)
 TFileIter (TFile *file=0)
 TFileIter (TDirectory *directory)
 TFileIter (const TFileIter &)
virtual ~TFileIter ()
Int_t CurrentCursorPosition () const
virtual const TFileGetTFile () const
virtual const TDirectoryGetTDirectory () const
virtual Bool_t IsOpen () const
virtual TObjectNextEventGet (UInt_t eventNumber=UInt_t(-1), UInt_t runNumber=UInt_t(-1), const char *name="*")
virtual Int_t NextEventPut (TObject *obj, UInt_t eventNum, UInt_t runNumber, const char *name=0)
void SetCursorPosition (Int_t cursorPosition)
void SetCursorPosition (const char *keyNameToFind)
Int_t GetObjlen () const
virtual Int_t TotalKeys () const
virtual TKeySkipObjects (Int_t nSkip=1)
virtual TObjectGetObject () const
virtual Int_t GetDepth () const
TKeyGetCurrentKey () const
const char * GetKeyName () const
TFileIteroperator= (Int_t cursorPosition)
TFileIteroperator= (const char *keyNameToFind)
TFileIteroperator+= (Int_t shift)
TFileIteroperator-= (Int_t shift)
TFileIteroperator++ ()
TFileIteroperator-- ()
TObjectoperator * () const
 operator const char * () const
 operator const TFile * () const
 operator const TDirectory * () const
 operator int () const
int operator== (const char *name) const
int operator!= (const char *name) const
virtual TObjectNext ()
virtual TObjectNext (Int_t nSkip)
virtual void Reset ()
virtual void Rewind ()
TObjectoperator() (Int_t nSkip)
TObjectoperator() ()

Static Public Member Functions

static TString MapName (const char *name, const char *localSystemKey=0, const char *mountedFileSystemKey=0)
static const char * GetResourceName ()
static const char * GetDefaultMapFileName ()
static const char * GetLocalFileNameKey ()
static const char * GetForeignFileSystemKey ()
static void PurgeKeys (TList *listOfKeys)
static TString MapName (const char *name, const char *localSystemKey=0, const char *mountedFileSystemKey=0)
static const char * GetResourceName ()
static const char * GetDefaultMapFileName ()
static const char * GetLocalFileNameKey ()
static const char * GetForeignFileSystemKey ()
static void PurgeKeys (TList *listOfKeys)

Protected Member Functions

void Initialize ()
TObjectReadObj (const TKey *key) const
void RestoreFileScope ()
void SaveFileScope ()
TKeyNextEventKey (UInt_t eventNumber=UInt_t(-1), UInt_t runNumber=UInt_t(-1), const char *name="*")
void Initialize ()
TObjectReadObj (const TKey *key) const
void RestoreFileScope ()
void SaveFileScope ()
TKeyNextEventKey (UInt_t eventNumber=UInt_t(-1), UInt_t runNumber=UInt_t(-1), const char *name="*")

Protected Attributes

TDirectoryfRootFile
TString fEventName
UInt_t fRunNumber
UInt_t fEventNumber
Int_t fCursorPosition
Bool_t fOwnTFile
TDirectoryfRootFile

Private Member Functions

virtual TIteratoroperator= (const TIterator &)
 The inner TFidrectory interator;.
virtual bool operator!= (const TIterator &it) const
virtual TIteratoroperator= (const TIterator &)
 The inner TFidrectory interator;.
virtual bool operator!= (const TIterator &it) const

Private Attributes

TFilefFileBackUp
TDirectoryfDirectoryBackUp
 temporary data-members
TFileIterfNestedIterator
 to save/restore TFile/TDirectory global scope
TFilefFileBackUp
TDirectoryfDirectoryBackUp
 temporary data-members
TFileIterfNestedIterator
 to save/restore TFile/TDirectory global scope

Detailed Description

Definition at line 61 of file TFileIter.h.


Constructor & Destructor Documentation

TFileIter::TFileIter ( const char *  name,
Option_t option = "",
const char *  ftitle = "",
Int_t  compress = 1,
Int_t  netopt = 0 
)

Definition at line 144 of file TFileIter.cxx.

References fOwnTFile, fRootFile, Initialize(), kTRUE, MapName(), and TFile::Open().

Referenced by ReadObj().

TFileIter::TFileIter ( TFile file = 0  ) 

TFileIter::TFileIter ( TDirectory directory  ) 

Definition at line 135 of file TFileIter.cxx.

References Initialize().

TFileIter::TFileIter ( const TFileIter  ) 

Definition at line 164 of file TFileIter.cxx.

References xmlio::Class, fOwnTFile, fRootFile, TNamed::GetName(), TObject::GetOption(), TNamed::GetTitle(), TObject::InheritsFrom(), Initialize(), MapName(), TFile::Open(), and SkipObjects().

TFileIter::~TFileIter (  )  [virtual]

Definition at line 190 of file TFileIter.cxx.

References TDirectory::Close(), fNestedIterator, fOwnTFile, fRootFile, TDirectory::IsWritable(), and TDirectory::Write().

TFileIter::TFileIter ( const char *  name,
Option_t option = "",
const char *  ftitle = "",
Int_t  compress = 1,
Int_t  netopt = 0 
)

TFileIter::TFileIter ( TFile file = 0  ) 

TFileIter::TFileIter ( TDirectory directory  ) 

TFileIter::TFileIter ( const TFileIter  ) 

virtual TFileIter::~TFileIter (  )  [virtual]


Member Function Documentation

virtual TIterator& TFileIter::operator= ( const TIterator  )  [inline, private, virtual]

The inner TFidrectory interator;.

Reimplemented from TListIter.

Definition at line 69 of file TFileIter.h.

virtual bool TFileIter::operator!= ( const TIterator it  )  const [inline, private, virtual]

Reimplemented from TListIter.

Definition at line 70 of file TFileIter.h.

References TListIter::operator!=().

void TFileIter::Initialize (  )  [protected]

Definition at line 204 of file TFileIter.cxx.

References TListIter::fDirection, fOwnTFile, fRootFile, IsOpen(), kIterForward, and Reset().

Referenced by TFileIter().

TObject * TFileIter::ReadObj ( const TKey key  )  const [protected]

Definition at line 480 of file TFileIter.cxx.

References xmlio::Class, fNestedIterator, ReadObj(), and TFileIter().

Referenced by GetObject(), NextEventGet(), and ReadObj().

void TFileIter::RestoreFileScope (  )  [inline, protected]

Definition at line 256 of file TFileIter.h.

References fDirectoryBackUp, fFileBackUp, gDirectory, and gFile.

Referenced by NextEventPut().

void TFileIter::SaveFileScope (  )  [inline, protected]

Definition at line 252 of file TFileIter.h.

References fDirectoryBackUp, fFileBackUp, gDirectory, and gFile.

Referenced by NextEventPut().

TKey * TFileIter::NextEventKey ( UInt_t  eventNumber = UInt_t(-1),
UInt_t  runNumber = UInt_t(-1),
const char *  name = "*" 
) [protected]

Definition at line 429 of file TFileIter.cxx.

References TDsKey::EventNumber(), fCursorPosition, TListIter::fDirection, fEventName, fEventNumber, fRunNumber, TNamed::GetName(), TDsKey::GetName(), kFALSE, kIterForward, kTRUE, Reset(), TDsKey::RunNumber(), TDsKey::SetKey(), and SkipObjects().

Referenced by NextEventGet().

Int_t TFileIter::CurrentCursorPosition (  )  const [inline]

Definition at line 157 of file TFileIter.h.

References CurrentCursorPosition(), fCursorPosition, and fNestedIterator.

Referenced by CurrentCursorPosition(), and operator int().

const TFile * TFileIter::GetTFile (  )  const [inline, virtual]

Definition at line 164 of file TFileIter.h.

References TDirectory::GetFile(), and GetTDirectory().

Referenced by operator const TFile *().

const TDirectory * TFileIter::GetTDirectory (  )  const [inline, virtual]

Definition at line 166 of file TFileIter.h.

References fNestedIterator, fRootFile, and GetTDirectory().

Referenced by GetTDirectory(), GetTFile(), and operator const TDirectory *().

TString TFileIter::MapName ( const char *  name,
const char *  localSystemKey = 0,
const char *  mountedFileSystemKey = 0 
) [static]

Definition at line 523 of file TFileIter.cxx.

References TSystem::AccessPathName(), TString::BeginsWith(), gEnv, GetDefaultMapFileName(), GetForeignFileSystemKey(), GetLocalFileNameKey(), GetResourceName(), TEnv::GetValue(), gSystem, and TString::Replace().

Referenced by G__G__Table_192_0_15(), G__setup_memfuncTFileIter(), and TFileIter().

const char * TFileIter::GetResourceName (  )  [inline, static]

Definition at line 148 of file TFileIter.h.

Referenced by G__G__Table_192_0_16(), G__setup_memfuncTFileIter(), and MapName().

const char * TFileIter::GetDefaultMapFileName (  )  [inline, static]

Definition at line 150 of file TFileIter.h.

Referenced by G__G__Table_192_0_17(), G__setup_memfuncTFileIter(), and MapName().

const char * TFileIter::GetLocalFileNameKey (  )  [inline, static]

Definition at line 152 of file TFileIter.h.

Referenced by G__G__Table_192_0_18(), G__setup_memfuncTFileIter(), and MapName().

const char * TFileIter::GetForeignFileSystemKey (  )  [inline, static]

Definition at line 154 of file TFileIter.h.

Referenced by G__G__Table_192_0_19(), G__setup_memfuncTFileIter(), and MapName().

void TFileIter::PurgeKeys ( TList listOfKeys  )  [static]

Definition at line 302 of file TFileIter.cxx.

References TList::FirstLink(), TKey::GetCycle(), TNamed::GetName(), TObjLink::GetObject(), TObjLink::Next(), TList::Remove(), and TList::Sort().

Referenced by G__G__Table_192_0_20(), G__setup_memfuncTFileIter(), and Reset().

Bool_t TFileIter::IsOpen (  )  const [virtual]

Definition at line 217 of file TFileIter.cxx.

References xmlio::Class, fRootFile, TObject::InheritsFrom(), TObject::IsZombie(), kFALSE, and kTRUE.

Referenced by Initialize(), and NextEventPut().

TObject * TFileIter::NextEventGet ( UInt_t  eventNumber = UInt_t(-1),
UInt_t  runNumber = UInt_t(-1),
const char *  name = "*" 
) [virtual]

Definition at line 468 of file TFileIter.cxx.

References NextEventKey(), and ReadObj().

Int_t TFileIter::NextEventPut ( TObject obj,
UInt_t  eventNum,
UInt_t  runNumber,
const char *  name = 0 
) [virtual]

Definition at line 499 of file TFileIter.cxx.

References TDirectory::cd(), xmlio::Class, fRootFile, gDirectory, TObject::InheritsFrom(), IsOpen(), TDirectory::IsWritable(), RestoreFileScope(), and SaveFileScope().

void TFileIter::SetCursorPosition ( Int_t  cursorPosition  )  [inline]

Definition at line 184 of file TFileIter.h.

References fCursorPosition, fNestedIterator, SetCursorPosition(), and SkipObjects().

Referenced by operator=(), and SetCursorPosition().

void TFileIter::SetCursorPosition ( const char *  keyNameToFind  ) 

Definition at line 371 of file TFileIter.cxx.

References Reset(), and SkipObjects().

Int_t TFileIter::GetObjlen (  )  const

Definition at line 269 of file TFileIter.cxx.

References GetCurrentKey().

Int_t TFileIter::TotalKeys (  )  const [virtual]

Definition at line 278 of file TFileIter.cxx.

References TListIter::fList, TCollection::GetSize(), and size.

TKey * TFileIter::SkipObjects ( Int_t  nSkip = 1  )  [virtual]

Definition at line 378 of file TFileIter.cxx.

References TListIter::fCurCursor, TListIter::fCursor, fCursorPosition, TListIter::fDirection, TList::FirstLink(), TListIter::fList, fNestedIterator, TObjLink::GetObject(), TCollection::GetSize(), kIterForward, TList::LastLink(), TObjLink::Next(), TObjLink::Prev(), and SkipObjects().

Referenced by Next(), NextEventKey(), operator++(), operator+=(), operator--(), SetCursorPosition(), SkipObjects(), and TFileIter().

TObject * TFileIter::GetObject (  )  const [virtual]

Definition at line 256 of file TFileIter.cxx.

References GetCurrentKey(), and ReadObj().

Referenced by Next(), and operator *().

Int_t TFileIter::GetDepth (  )  const [virtual]

Definition at line 239 of file TFileIter.cxx.

References fNestedIterator, and GetDepth().

Referenced by GetDepth().

TKey * TFileIter::GetCurrentKey (  )  const

Definition at line 232 of file TFileIter.cxx.

Referenced by GetKeyName(), GetObject(), and GetObjlen().

const char * TFileIter::GetKeyName (  )  const

Definition at line 247 of file TFileIter.cxx.

References GetCurrentKey(), TNamed::GetName(), and name.

Referenced by operator const char *(), and operator==().

TFileIter & TFileIter::operator= ( Int_t  cursorPosition  )  [inline]

Definition at line 201 of file TFileIter.h.

References SetCursorPosition().

TFileIter & TFileIter::operator= ( const char *  keyNameToFind  )  [inline]

Definition at line 195 of file TFileIter.h.

References SetCursorPosition().

TFileIter & TFileIter::operator+= ( Int_t  shift  )  [inline]

Definition at line 215 of file TFileIter.h.

References SkipObjects().

Referenced by operator-=().

TFileIter & TFileIter::operator-= ( Int_t  shift  )  [inline]

Definition at line 218 of file TFileIter.h.

References operator+=().

TFileIter & TFileIter::operator++ (  )  [inline]

Definition at line 221 of file TFileIter.h.

References SkipObjects().

TFileIter & TFileIter::operator-- (  )  [inline]

Definition at line 224 of file TFileIter.h.

References SkipObjects().

TObject * TFileIter::operator * (  )  const [inline, virtual]

Reimplemented from TListIter.

Definition at line 227 of file TFileIter.h.

References GetObject().

TFileIter::operator const char * (  )  const [inline]

Definition at line 233 of file TFileIter.h.

References GetKeyName().

TFileIter::operator const TFile * (  )  const [inline]

Definition at line 212 of file TFileIter.h.

References GetTFile().

TFileIter::operator const TDirectory * (  )  const [inline]

Definition at line 208 of file TFileIter.h.

References GetTDirectory().

TFileIter::operator int (  )  const [inline]

Definition at line 230 of file TFileIter.h.

References CurrentCursorPosition().

int TFileIter::operator== ( const char *  name  )  const [inline]

Definition at line 239 of file TFileIter.h.

References GetKeyName().

Referenced by operator!=().

int TFileIter::operator!= ( const char *  name  )  const [inline]

Definition at line 243 of file TFileIter.h.

References operator==().

TObject * TFileIter::Next (  )  [inline, virtual]

Reimplemented from TListIter.

Definition at line 170 of file TFileIter.h.

Referenced by operator()().

TObject * TFileIter::Next ( Int_t  nSkip  )  [virtual]

Definition at line 291 of file TFileIter.cxx.

References GetObject(), and SkipObjects().

void TFileIter::Reset (  )  [virtual]

Reimplemented from TListIter.

Definition at line 344 of file TFileIter.cxx.

References TListIter::fCurCursor, TListIter::fCursor, fCursorPosition, TListIter::fDirection, TList::FirstLink(), TListIter::fList, fNestedIterator, fRootFile, TDirectory::GetListOfKeys(), TCollection::GetSize(), TDirectory::IsWritable(), kIterForward, TList::LastLink(), TObjLink::Next(), TObjLink::Prev(), PurgeKeys(), and TListIter::Reset().

Referenced by Initialize(), NextEventKey(), Rewind(), and SetCursorPosition().

void TFileIter::Rewind (  )  [inline, virtual]

Definition at line 178 of file TFileIter.h.

References Reset().

TObject * TFileIter::operator() ( Int_t  nSkip  )  [inline]

Definition at line 249 of file TFileIter.h.

References Next().

TObject * TFileIter::operator() (  )  [inline]

Reimplemented from TIterator.

Definition at line 247 of file TFileIter.h.

References Next().

virtual TIterator& TFileIter::operator= ( const TIterator  )  [inline, private, virtual]

The inner TFidrectory interator;.

Reimplemented from TListIter.

Definition at line 69 of file TFileIter.h.

virtual bool TFileIter::operator!= ( const TIterator it  )  const [inline, private, virtual]

Reimplemented from TListIter.

Definition at line 70 of file TFileIter.h.

References TListIter::operator!=().

void TFileIter::Initialize (  )  [protected]

TObject* TFileIter::ReadObj ( const TKey key  )  const [protected]

void TFileIter::RestoreFileScope (  )  [protected]

void TFileIter::SaveFileScope (  )  [protected]

TKey* TFileIter::NextEventKey ( UInt_t  eventNumber = UInt_t(-1),
UInt_t  runNumber = UInt_t(-1),
const char *  name = "*" 
) [protected]

Int_t TFileIter::CurrentCursorPosition (  )  const

virtual const TFile* TFileIter::GetTFile (  )  const [virtual]

virtual const TDirectory* TFileIter::GetTDirectory (  )  const [virtual]

static TString TFileIter::MapName ( const char *  name,
const char *  localSystemKey = 0,
const char *  mountedFileSystemKey = 0 
) [static]

static const char* TFileIter::GetResourceName (  )  [static]

static const char* TFileIter::GetDefaultMapFileName (  )  [static]

static const char* TFileIter::GetLocalFileNameKey (  )  [static]

static const char* TFileIter::GetForeignFileSystemKey (  )  [static]

static void TFileIter::PurgeKeys ( TList listOfKeys  )  [static]

virtual Bool_t TFileIter::IsOpen (  )  const [virtual]

virtual TObject* TFileIter::NextEventGet ( UInt_t  eventNumber = UInt_t(-1),
UInt_t  runNumber = UInt_t(-1),
const char *  name = "*" 
) [virtual]

virtual Int_t TFileIter::NextEventPut ( TObject obj,
UInt_t  eventNum,
UInt_t  runNumber,
const char *  name = 0 
) [virtual]

void TFileIter::SetCursorPosition ( Int_t  cursorPosition  ) 

void TFileIter::SetCursorPosition ( const char *  keyNameToFind  ) 

Int_t TFileIter::GetObjlen (  )  const

virtual Int_t TFileIter::TotalKeys (  )  const [virtual]

virtual TKey* TFileIter::SkipObjects ( Int_t  nSkip = 1  )  [virtual]

virtual TObject* TFileIter::GetObject (  )  const [virtual]

virtual Int_t TFileIter::GetDepth (  )  const [virtual]

TKey* TFileIter::GetCurrentKey (  )  const

const char* TFileIter::GetKeyName (  )  const

TFileIter& TFileIter::operator= ( Int_t  cursorPosition  ) 

TFileIter& TFileIter::operator= ( const char *  keyNameToFind  ) 

TFileIter& TFileIter::operator+= ( Int_t  shift  ) 

TFileIter& TFileIter::operator-= ( Int_t  shift  ) 

TFileIter& TFileIter::operator++ (  ) 

TFileIter& TFileIter::operator-- (  ) 

TObject* TFileIter::operator * (  )  const [virtual]

Reimplemented from TListIter.

TFileIter::operator const char * (  )  const

TFileIter::operator const TFile * (  )  const

TFileIter::operator const TDirectory * (  )  const

TFileIter::operator int (  )  const

int TFileIter::operator== ( const char *  name  )  const

int TFileIter::operator!= ( const char *  name  )  const

virtual TObject* TFileIter::Next (  )  [virtual]

Reimplemented from TListIter.

virtual TObject* TFileIter::Next ( Int_t  nSkip  )  [virtual]

virtual void TFileIter::Reset (  )  [virtual]

Reimplemented from TListIter.

virtual void TFileIter::Rewind (  )  [virtual]

TObject* TFileIter::operator() ( Int_t  nSkip  ) 

TObject* TFileIter::operator() (  ) 

Reimplemented from TIterator.


Member Data Documentation

TFile* TFileIter::fFileBackUp [private]

Definition at line 65 of file TFileIter.h.

Referenced by RestoreFileScope(), and SaveFileScope().

TDirectory* TFileIter::fDirectoryBackUp [private]

temporary data-members

Definition at line 66 of file TFileIter.h.

Referenced by RestoreFileScope(), and SaveFileScope().

TFileIter* TFileIter::fNestedIterator [private]

to save/restore TFile/TDirectory global scope

Definition at line 67 of file TFileIter.h.

Referenced by CurrentCursorPosition(), GetDepth(), GetTDirectory(), ReadObj(), Reset(), SetCursorPosition(), SkipObjects(), and ~TFileIter().

TDirectory* TFileIter::fRootFile [protected]

Definition at line 73 of file TFileIter.h.

Referenced by GetTDirectory(), Initialize(), IsOpen(), NextEventPut(), Reset(), TFileIter(), and ~TFileIter().

TString TFileIter::fEventName [protected]

Definition at line 74 of file TFileIter.h.

Referenced by NextEventKey().

UInt_t TFileIter::fRunNumber [protected]

Definition at line 75 of file TFileIter.h.

Referenced by NextEventKey().

UInt_t TFileIter::fEventNumber [protected]

Definition at line 76 of file TFileIter.h.

Referenced by NextEventKey().

Int_t TFileIter::fCursorPosition [protected]

Definition at line 77 of file TFileIter.h.

Referenced by CurrentCursorPosition(), NextEventKey(), Reset(), SetCursorPosition(), and SkipObjects().

Bool_t TFileIter::fOwnTFile [protected]

Definition at line 78 of file TFileIter.h.

Referenced by Initialize(), TFileIter(), and ~TFileIter().

TFile* TFileIter::fFileBackUp [private]

Definition at line 65 of file TFileIter.h.

TDirectory* TFileIter::fDirectoryBackUp [private]

temporary data-members

Definition at line 66 of file TFileIter.h.

TFileIter* TFileIter::fNestedIterator [private]

to save/restore TFile/TDirectory global scope

Definition at line 67 of file TFileIter.h.

TDirectory* TFileIter::fRootFile [protected]

Definition at line 73 of file TFileIter.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:37:42 2011 for ROOT_528-00b_version by  doxygen 1.5.1