HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
HFileSys Class Reference

#include <hdiskspace.h>

Collaboration diagram for HFileSys:

Static Public Member Functions

static ULong64_t getSmallerLimit ()
 
static map< uid_t, TString > & getUserMap ()
 
static map< gid_t, TString > & getGroupMap ()
 
static void setUnit (ULong64_t u)
 
static ULong64_t getUnitK ()
 
static ULong64_t getUnitT ()
 
static ULong64_t getUnitG ()
 
static ULong64_t getUnitM ()
 
static void getUsers (map< uid_t, TString > &musers)
 
static void getGroups (map< gid_t, TString > &mgroups)
 
static void fillSysInfo ()
 
static Bool_t getUser (uid_t uid, TString &name)
 
static Bool_t getGroup (gid_t gid, TString &name)
 
static void getModTime (time_t lastmod, TString &modtime)
 
static void getFileSize (ULong64_t size, TString &out)
 
static void lsFiles (TString directory, vector< TString > &fileList, Bool_t clear=kTRUE, Bool_t fullpath=kFALSE)
 
static void lsFilesRecursive (TString directory, vector< TString > &fullList)
 
static void lsDirectory (TString directory, vector< TString > &fileList)
 
static void lsDirectoryRecursive (TString directory, vector< TString > &fullList)
 

Static Private Member Functions

static map< uid_t, TString > initUsers ()
 
static map< gid_t, TString > initGroups ()
 

Static Private Attributes

static ULong64_t unitK = 1024L
 
static ULong64_t unitM = 1024L*1024L
 
static ULong64_t unitG = 1024L*1024L*1024L
 
static ULong64_t unitT = 1024L*1024L*1024L*1024L
 
static ULong64_t SmallerLimit = 1024L*1024L
 
static map< uid_t, TString > musers = initUsers()
 
static map< gid_t, TString > mgroups = initGroups()
 

Detailed Description

Definition at line 113 of file hdiskspace.h.

Member Function Documentation

void HFileSys::fillSysInfo ( )
static

Definition at line 84 of file hdiskspace.cc.

References getGroups(), getUsers(), mgroups, and musers.

Referenced by HDiskCatalog::HDiskCatalog().

void HFileSys::getFileSize ( ULong64_t  size,
TString &  out 
)
static
Bool_t HFileSys::getGroup ( gid_t  gid,
TString &  name 
)
static
static map<gid_t,TString>& HFileSys::getGroupMap ( )
inlinestatic

Definition at line 129 of file hdiskspace.h.

Referenced by HDiskCatalog::HDiskCatalog().

void HFileSys::getGroups ( map< gid_t, TString > &  mgroups)
static

Definition at line 57 of file hdiskspace.cc.

Referenced by fillSysInfo().

void HFileSys::getModTime ( time_t  lastmod,
TString &  modtime 
)
static
static ULong64_t HFileSys::getSmallerLimit ( )
inlinestatic

Definition at line 127 of file hdiskspace.h.

Referenced by HDiskFile::isToSmall().

static ULong64_t HFileSys::getUnitG ( )
inlinestatic

Definition at line 134 of file hdiskspace.h.

Referenced by HDiskStat::draw(), and HDiskStat::HDiskStat().

static ULong64_t HFileSys::getUnitK ( )
inlinestatic

Definition at line 132 of file hdiskspace.h.

Referenced by HDiskStat::draw().

static ULong64_t HFileSys::getUnitM ( )
inlinestatic

Definition at line 135 of file hdiskspace.h.

Referenced by HDiskStat::draw().

static ULong64_t HFileSys::getUnitT ( )
inlinestatic

Definition at line 133 of file hdiskspace.h.

Referenced by HDiskStat::draw().

Bool_t HFileSys::getUser ( uid_t  uid,
TString &  name 
)
static
static map<uid_t,TString>& HFileSys::getUserMap ( )
inlinestatic

Definition at line 128 of file hdiskspace.h.

Referenced by HDiskCatalog::HDiskCatalog().

void HFileSys::getUsers ( map< uid_t, TString > &  musers)
static

Definition at line 45 of file hdiskspace.cc.

Referenced by fillSysInfo().

map< gid_t, TString > HFileSys::initGroups ( )
staticprivate

Definition at line 77 of file hdiskspace.cc.

map< uid_t, TString > HFileSys::initUsers ( )
staticprivate

Definition at line 70 of file hdiskspace.cc.

void HFileSys::lsDirectory ( TString  directory,
vector< TString > &  fileList 
)
static

Definition at line 189 of file hdiskspace.cc.

Referenced by lsDirectoryRecursive(), lsFilesRecursive(), and HDiskCatalog::scan().

void HFileSys::lsDirectoryRecursive ( TString  directory,
vector< TString > &  fullList 
)
static

Definition at line 209 of file hdiskspace.cc.

References lsDirectory().

void HFileSys::lsFiles ( TString  directory,
vector< TString > &  fileList,
Bool_t  clear = kTRUE,
Bool_t  fullpath = kFALSE 
)
static

Definition at line 147 of file hdiskspace.cc.

Referenced by HSrcKeeper::addSourceFiles(), lsFilesRecursive(), and HDiskDir::scan().

void HFileSys::lsFilesRecursive ( TString  directory,
vector< TString > &  fullList 
)
static

Definition at line 166 of file hdiskspace.cc.

References lsDirectory(), and lsFiles().

Referenced by HSrcKeeper::addSourceFilesRecursive().

static void HFileSys::setUnit ( ULong64_t  u)
inlinestatic

Definition at line 131 of file hdiskspace.h.

Member Data Documentation

map< uid_t, TString > HFileSys::mgroups = initGroups()
staticprivate

Definition at line 122 of file hdiskspace.h.

Referenced by fillSysInfo(), and getGroup().

map< uid_t, TString > HFileSys::musers = initUsers()
staticprivate

Definition at line 121 of file hdiskspace.h.

Referenced by fillSysInfo(), and getUser().

ULong64_t HFileSys::SmallerLimit = 1024L*1024L
staticprivate

Definition at line 120 of file hdiskspace.h.

ULong64_t HFileSys::unitG = 1024L*1024L*1024L
staticprivate

Definition at line 118 of file hdiskspace.h.

Referenced by getFileSize().

ULong64_t HFileSys::unitK = 1024L
staticprivate

Definition at line 116 of file hdiskspace.h.

Referenced by getFileSize().

ULong64_t HFileSys::unitM = 1024L*1024L
staticprivate

Definition at line 117 of file hdiskspace.h.

Referenced by getFileSize().

ULong64_t HFileSys::unitT = 1024L*1024L*1024L*1024L
staticprivate

Definition at line 119 of file hdiskspace.h.

Referenced by getFileSize().


The documentation for this class was generated from the following files: