ROOT logo
HYDRA - THE HADES ANALYSIS PACKAGE » UTIL » HDiskDir

class HDiskDir: public TNamed

_HADES_CLASS_DESCRIPTION



 HDiskFile,HDiskDir,HDiskCatalog,HFileSys

 tool set to build a catalog of a full filesystem including all
 meta information of files and dirs. The catalog can be updated
 incremental by rescanning only dirs which have been modfied since
 last scan.


Function Members (Methods)

public:
HDiskDir(TString name = "")
HDiskDir(const HDiskDir&)
virtual~HDiskDir()
voidTObject::AbstractMethod(const char* method) const
voidaddDir(Int_t index)
voidaddFile(HDiskFile f)
voidaddNDirsTotal(UInt_t n)
voidaddNEmptyDirs(UInt_t n)
voidaddNEmptyDirsTotal(UInt_t n)
voidaddNFilesTotal(UInt_t n)
voidaddNSmallFiles(UInt_t n)
voidaddNSmallFilesTotal(UInt_t n)
voidaddSize(ULong64_t sz)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
vector<Int_t>&getDirs()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
vector<HDiskFile>&getFiles()
UInt_tgetGroup()
virtual const char*TObject::GetIconName() const
time_tgetLastMod()
UChar_tgetLevel()
UInt_tgetMother()
virtual const char*TNamed::GetName() const
UInt_tgetNDirs()
UInt_tgetNDirsTotal()
UInt_tgetNEmptyDirs()
UInt_tgetNEmptyDirsTotal()
UInt_tgetNFiles()
UInt_tgetNFilesTotal()
UInt_tgetNSmallFiles()
UInt_tgetNSmallFilesTotal()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
UInt_tgetOwner()
ULong64_tgetSize()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tisDaughter(HDiskDir* mother)
Bool_tisEmpty()
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
HDiskDir&operator=(const HDiskDir&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidprint(Int_t sp = 0, TString base = "")
voidprintDirs(Int_t sp = 0, TString base = "")
voidprintFiles(Int_t sp = 0)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidresetDirs()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
Bool_tscan(UInt_t indDir)
Bool_tscan(mystat& statu, UInt_t index, vector<TString>& dirList)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidsetDirToFiles(UInt_t index)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetGroup(UInt_t gid)
voidsetLastMod(time_t mod)
voidsetLevel(UChar_t lvl)
voidsetMother(UInt_t index)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidsetNDirsTotal(UInt_t n)
voidsetNEmptyDirs(UInt_t n)
voidsetNEmptyDirsTotal(UInt_t n)
voidsetNFilesTotal(UInt_t n)
voidsetNSmallFiles(UInt_t n)
voidsetNSmallFilesTotal(UInt_t n)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetOwner(UInt_t uid)
voidsetSize(ULong64_t sz)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidupdate()
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
voidupdate(HDiskDir* mother)
voidupdateRecursive(HDiskDir* daughter, HDiskDir* mother)

Data Members

protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
vector<Int_t>dirs
vector<HDiskFile>files
UInt_tgroupsystem gid
time_tlastmod
UChar_tlevel
UInt_tmother
UInt_tnDirsTotal
UInt_tnEmptyDirs
UInt_tnEmptyDirsTotal
UInt_tnFilesSmallerLimit
UInt_tnFilesSmallerLimitTotal
UInt_tnFilesTotal
UInt_townersystem uid
ULong64_tsizesize in byte

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HDiskDir(TString name = "")
~HDiskDir()
void update()
 update the summray info of this
 directopry rekursively
void update(HDiskDir* mother)
 add stats of dauhgter to stats of mother
void updateRecursive(HDiskDir* daughter, HDiskDir* mother)
 fill stats of subdirs rekursively to mother
void print(Int_t sp = 0, TString base = "")
 prints the dir info. if sp!=0
 the info will be printed with sp leading spaces.
 if base!="" base will be replaced in dirname by ""
void printFiles(Int_t sp = 0)
 prints all file infos of the dir
void printDirs(Int_t sp = 0, TString base = "")
 prints all subdirs of dir
Bool_t scan(UInt_t indDir)
 Scans the files inside the directory
 and gather the file size and the number
 of files smaller than the limit
Bool_t scan(mystat& statu, UInt_t index, vector<TString>& dirList)
 Scans the files inside the directory
 and gather the file size and the number
 of files smaller than the limit
void setDirToFiles(UInt_t index)
Bool_t isDaughter(HDiskDir* mother)
 returns kTRUE if this dir is a daughter of mother
 evaluation is done by path name.
Bool_t getGroup(gid_t gid,TString& name)
ULong64_t getSize()
{ return size; }
UInt_t getOwner()
{ return owner; }
time_t getLastMod()
{ return lastmod;}
void setSize(ULong64_t sz)
{ size = sz ; }
void setGroup(UInt_t gid)
{ group = gid ; }
void setOwner(UInt_t uid)
{ owner = uid; }
void setLastMod(time_t mod)
{ lastmod = mod; }
HDiskDir(TString name = "")
UInt_t getNFiles()
{ return files.size();}
UInt_t getNFilesTotal()
{ return nFilesTotal;}
UInt_t getNSmallFiles()
UInt_t getNSmallFilesTotal()
UInt_t getNEmptyDirs()
{ return nEmptyDirs;}
UInt_t getNDirsTotal()
{ return nDirsTotal;}
UInt_t getNEmptyDirsTotal()
{ return nEmptyDirsTotal;}
UInt_t getNDirs()
{ return dirs.size();}
UChar_t getLevel()
{ return level;}
UInt_t getMother()
{ return mother; }
vector<HDiskFile>& getFiles()
{ return files;}
vector<Int_t>& getDirs()
{ return dirs;}
void setNFilesTotal(UInt_t n)
{ nFilesTotal = n;}
void setNSmallFiles(UInt_t n)
void setNSmallFilesTotal(UInt_t n)
void setNEmptyDirs(UInt_t n)
{ nEmptyDirs = n;}
void setNDirsTotal(UInt_t n)
{ nDirsTotal = n;}
void setNEmptyDirsTotal(UInt_t n)
void setLevel(UChar_t lvl)
{ level = lvl;}
void setMother(UInt_t index)
{ mother = index; }
void addSize(ULong64_t sz)
{ size += sz;}
void addNFilesTotal(UInt_t n)
{ nFilesTotal += n;}
void addNSmallFiles(UInt_t n)
void addNSmallFilesTotal(UInt_t n)
void addNEmptyDirs(UInt_t n)
{ nEmptyDirs += n;}
void addNDirsTotal(UInt_t n)
{ nDirsTotal += n;}
void addNEmptyDirsTotal(UInt_t n)
void addFile(HDiskFile f)
{ files.push_back(f); }
void addDir(Int_t index)
{ dirs .push_back(index); }
void resetDirs()
{ dirs .clear();}
Bool_t isEmpty()
{ if(files.size()==0&&dirs.size()==0) return kTRUE; else return kFALSE;}