#ifndef ROOT_TFileInfo
#define ROOT_TFileInfo
#ifndef ROOT_TNamed
#include "TNamed.h"
#endif
#ifndef ROOT_Turl
#include "TUrl.h"
#endif
#ifndef ROOT_TUUID
#include "TUUID.h"
#endif
#ifndef ROOT_TMD5
#include "TMD5.h"
#endif
#ifndef ROOT_TObjString
#include "TObjString.h"
#endif
#ifndef ROOT_TList
#include "TList.h"
#endif
class TFileInfo : public TNamed {
private:
   TUrl            *fCurrentUrl;     
   TList           *fUrlList;        
   Long64_t         fSize;           
   TUUID           *fUUID;           
   TMD5            *fMD5;            
   Long64_t         fEntries;        
   Long64_t         fFirst;          
   Long64_t         fLast;           
   TObject         *fMetaDataObject; 
   TFileInfo(const TFileInfo&);             
   TFileInfo& operator=(const TFileInfo&);  
public:
   TFileInfo(const char *url=0, Long64_t size=-1, const char *uuid=0,
             const char *md5=0, Long64_t entries=-1, Long64_t first=-1,
             Long64_t last=-1, TObject *meta=0);
   virtual ~TFileInfo();
   void            ResetUrl() { fCurrentUrl = (TUrl*)fUrlList->First(); }
   TUrl           *NextUrl();
   TUrl           *GetCurrentUrl() const { return ((fCurrentUrl)?fCurrentUrl:0) ; };
   TUrl           *GetFirstUrl() const { return (TUrl*)fUrlList->First(); }
   Long64_t        GetSize() const       { return fSize; }
   Long64_t        GetEntries() const    { return fEntries; }
   Long64_t        GetFirst() const      { return fFirst; }
   Long64_t        GetLast() const       { return fLast; }
   TUUID          *GetUUID() const       { return fUUID; }
   TMD5           *GetMD5() const        { return fMD5; }
   TObject        *GetMetaObject() const { return fMetaDataObject; }
   void            SetFirst(Long64_t first)     { fFirst = first; }
   void            SetLast(Long64_t last)       { fLast = last; }
   void            SetEntries(Long64_t entries) { fEntries = entries; }
   TUrl           *FindByUrl(const char *url);
   Bool_t          AddUrl(const char *url);
   Bool_t          RemoveUrl(const char *url);
   void            AddMetaDataObject(TObject *obj);
   void            RemoveMetaDataObject();
   Bool_t          IsSortable() const { return kTRUE; }
   Int_t           Compare(const TObject *obj) const;
   void            Print(Option_t *options="") const;
   static TList   *CreateList(const char *file);
   static TList   *CreateListMatching(const char *files);
   ClassDef(TFileInfo,1)  
};
#endif
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.