(UNKNOWN PRODUCT) » UTILS » TMrbSystem

class TMrbSystem: public TObject

__________________________________________________[C++IMPLEMENTATION]

 Name:           utils/src/TMrbSystem.cxx
 Purpose:        MARaBOU utilities:
                 Some extensions to TSystem class
 Description:    Implements extended methods for TSystem
 Keywords:
 Author:         R. Lutter
 Mailto:         <a href=mailto:rudi.lutter@physik.uni-muenchen.de>R. Lutter</a>
 Revision:       $Id: TMrbSystem.cxx,v 1.23 2008/04/14 08:30:57 Otto.Schaile Exp $
 Date:

Function Members (Methods)

public:
TMrbSystem()
TMrbSystem(const TMrbSystem&)
virtual~TMrbSystem()
voidTObject::AbstractMethod(const char* method) const
voidAddIncludePath(const Char_t* IncludePath)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tChangeDirectory(const Char_t* Path) const
Bool_tCheckExtension(const Char_t* FileName, const Char_t* Extension) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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)
Bool_tExists(const Char_t* Path) const
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
Int_tFindFile(TObjArray& PathList, const Char_t* FileName, const Char_t* SearchPath = "", Bool_t MultipleMatch = kFALSE) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
const Char_t*GetBaseName(TString& FileName, const Char_t* FilePath) const
const Char_t*GetDirName(TString& DirName, const Char_t* FilePath, TMrbSystem::EMrbDirMode Mode = kMrbDirAsIs) const
const Char_t*GetDomainName(TString& DomainName)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const Char_t*GetExtension(TString& Extension, const Char_t* FileName) const
const Char_t*GetHostName(TString& HostName)
virtual const char*TObject::GetIconName() const
const Char_t*GetIncludePath()
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const Char_t*GetRelPath(TString& Path, const Char_t* BaseDir = 0) const
Bool_tGetStat(TMrbLofNamedX& StatBuf, const Char_t* Path)
const Char_t*GetSymbolicLink(TString& SymLink, const Char_t* Path)
virtual const char*TObject::GetTitle() const
Int_tGetType(const Char_t* Path) const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tHasExecutePermission(const Char_t* Path) const
virtual ULong_tTObject::Hash() const
Bool_tHasReadPermission(const Char_t* Path) const
Bool_tHasWritePermission(const Char_t* Path) const
voidHelp()
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_tIsDirectory(const Char_t* Path) const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tIsExecutable(const Char_t* Path) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsRegular(const Char_t* Path) const
Bool_tIsSameFile(const Char_t* Path1, const Char_t* Path2)
virtual Bool_tTObject::IsSortable() const
Bool_tIsSymbolicLink(const Char_t* Path) const
Bool_tTObject::IsZombie() const
Int_tLoad(const char* LofModules, Bool_t SystemFlag = kFALSE)
virtual voidTObject::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)
TMrbSystem&operator=(const TMrbSystem&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
voidPrintLoadPath(Int_t Status, const Char_t* Module, const Char_t* Path = "", const Char_t* Entry = "", Bool_t SystemFlag = kFALSE)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetIncludePath(const Char_t* IncludePath)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& 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
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
const Char_t*Which(TString& Result, const Char_t* Search, const Char_t* File, EAccessMode Mode = kFileExists)
const Char_t*WorkingDirectory() 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:
Bool_tCheckAccess(const Char_t* Path, EAccessMode Mode) const
Bool_tCheckType(const Char_t* Path, TMrbSystem::EMrbFileType Type) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum EMrbFileType { kMrbRegularFile
kMrbDirectory
kMrbSymbolicLink
kMrbCharDev
kMrbBlockDev
kMrbFifo
kMrbSocket
kMrbExecutable
};
enum EMrbDirMode { kMrbDirAsIs
kMrbDirAppendSlash
kMrbDirReturnDot
kMrbDirExpandWdir
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TMrbSystem()
Int_t FindFile(TObjArray& PathList, const Char_t* FileName, const Char_t* SearchPath = "", Bool_t MultipleMatch = kFALSE) const
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::FindFile
 Purpose:        Find file(s) along a search path
 Arguments:      TObjArray & PathList  -- resulting path list
                 Char_t * FileName     -- file name, may be wild-carded
                 Char_t * SearchPath   -- unix search path (:-separated)
                 Bool_t MultipleMatch  -- kTRUE if multiple hits requested
 Results:        Int_t NofFiles        -- number of files found
 Exceptions:     NofFiles = -1         -- error
                 NofFiles = 0          -- no file found
 Description:    Returns a list of file paths for a given file name.
                 Files will be APPENDED to list.
 Keywords:

const Char_t * GetDirName(TString& DirName, const Char_t* FilePath, TMrbSystem::EMrbDirMode Mode = kMrbDirAsIs) const
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::GetDirName
 Purpose:        Return directory part of file path
 Arguments:      TString & DirName     -- restulting dir name
                 Char_t * FilePath     -- full path spec
                 EMrbDirMode Mode      -- how to return directory name
 Results:        Char_t * DirName      -- directory name (same as DirName.Data())
 Exceptions:
 Description:    Returns "dir part" of a string.
                 ~ and $ constructs will be expanded before execution
                 Additional options:
                   Mode = kMrbDirAppendSlash    -- append / at end of string
                        = kMrbDirExpandWdir     -- expand working directory
 Keywords:

const Char_t * GetBaseName(TString& FileName, const Char_t* FilePath) const
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::GetBaseName
 Purpose:        Return file name part of file path
 Arguments:      TString & BaseName    -- resulting file name
                 Char_t * FilePath     -- full path spec
 Results:        Char_t * BaseName     -- file name part (same as BaseName.Data())
 Exceptions:
 Description:    Returns "file name part" of given string.
 Keywords:

const Char_t * GetExtension(TString& Extension, const Char_t* FileName) const
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::GetExtension
 Purpose:        Return extension part of file name
 Arguments:      TString & Extension   -- resulting extension
                 Char_t * FileName     -- file spec
 Results:        Char_t * Extension    -- extension part (same as Extension.Data())
 Exceptions:
 Description:    Returns extension (including ".")
 Keywords:

Bool_t CheckExtension(const Char_t* FileName, const Char_t* Extension) const
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::CheckExtension
 Purpose:        Check if file has a given extension
 Arguments:      Char_t * FileName     -- file spec
                 Char_t * Extension    -- extension
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Checks file for a given extension.
 Keywords:

const Char_t * GetRelPath(TString& Path, const Char_t* BaseDir = 0) const
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::GetRelPath
 Purpose:        Get relative path name
 Arguments:      TString & Path        -- full path name
                 Char_t * BaseDir      -- base directory
 Results:        Char_t * RelPath      -- relative path
 Exceptions:
 Description:    Returns path name as seen from base dir.
                 Default base dir is current working dir.
 Keywords:

Int_t GetType(const Char_t* Path) const
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::GetType
 Purpose:        Return file type
 Arguments:      const Char_t * Path   -- path name
 Results:        Int_t Type            -- file type
 Exceptions:
 Description:    Returns file type
 Keywords:

Bool_t CheckAccess(const Char_t* Path, EAccessMode Mode) const
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::CheckAccess
 Purpose:        Check file permission
 Arguments:      const Char_t * Path   -- path name
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Checks file permission bits
 Keywords:

const Char_t * GetSymbolicLink(TString& SymLink, const Char_t* Path)
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::GetSymbolicLink
 Purpose:        Return symbolic link
 Arguments:      TString & SymLink     -- Where to store link info
                 Char_t * Path         -- path name
 Results:        Char_t * SymLink      -- where the link is pointing to
 Exceptions:
 Description:    Returns symbolic link information
 Keywords:

const Char_t * Which(TString& Result, const Char_t* Search, const Char_t* File, EAccessMode Mode = kFileExists)
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::Which
 Purpose:        TSystem::Which(), improved
 Arguments:      TString & Result      -- resulting path
                 Char_t * Search       -- unix-like search path, :-separated
                 Char_t * File         -- file name to be searched for
                 EAccessMode Mode      -- access mode
 Results:        Char_t * ResPath      -- same as Result.Data()
 Exceptions:
 Description:    Performs TSystem::Which().
 Keywords:

Int_t Load(const char* LofModules, Bool_t SystemFlag = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::Load
 Purpose:        TSystem::Load() + Printout
 Arguments:      Char_t * LofModules   -- library module to be loaded
                 Bool_t SystemFlag     -- kTRUE if it is a system lib
 Results:        Int_t Status          -- -1, 0, 1
 Exceptions:
 Description:    Performs TSystem::Load and prints result
                 Argument 'LofModules' is expected to be a :-separated list
                 of library modules:
                    lib1:lib2:....
                 An entry point may be specified by appending it in parens:
                    lib1(entry1):lib2(entry2)
 Keywords:

void PrintLoadPath(Int_t Status, const Char_t* Module, const Char_t* Path = "", const Char_t* Entry = "", Bool_t SystemFlag = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::PrintLoadPath
 Purpose:        Print load path to cout
 Arguments:      Int_t Status          -- result of TSystem::Load()
                 Char_t * Module       -- library module to be loaded
                 CHar_t * Path         -- path library was found on
                 Char_t * Entry        -- lib entry to be searched for
                 Bool_t SystemFlag     -- kTRUE if it is a system lib
 Results:        --
 Exceptions:
 Description:    Outputs load path to cout.
 Keywords:

void AddIncludePath(const Char_t* IncludePath)
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::AddIncludePath
 Purpose:        Append an item to $IncludePath
 Arguments:      Char_t * IncludePath         -- include path
 Exceptions:
 Description:    Adds a string to include defs
                 IncludePath may be a :-separated string
 Keywords:

const Char_t * GetHostName(TString& HostName)
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::GetHostName
 Purpose:        Get host name
 Arguments:      TString & HostName   -- where to store host name
 Exceptions:
 Description:    Executes gethostname(2),
                 returns name of current host
 Keywords:

const Char_t * GetDomainName(TString& DomainName)
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::GetDomainName
 Purpose:        Get domain name
 Arguments:      TString & DomainName   -- where to store domain name
 Exceptions:
 Description:    Executes getdomainname(2),
                 returns name of current host
 Keywords:

Bool_t GetStat(TMrbLofNamedX& StatBuf, const Char_t* Path)
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::GetStat
 Purpose:        Get file stat bits
 Arguments:      TMrbLofNamedX & StatBuf   -- where to store stat bits
                 Char_t * Path             -- file path
 Exceptions:
 Description:    Executes stat(2) and returns stat bits
 Keywords:

Bool_t IsSameFile(const Char_t* Path1, const Char_t* Path2)
________________________________________________________________[C++ METHOD]

 Name:           TMrbSystem::GetStat
 Purpose:        Get file stat bits
 Arguments:      Char_t * Path1             -- file path #1
                 Char_t * Path2             -- file path #2
 Exceptions:
 Description:    Compares inodes.
 Keywords:

TMrbSystem()
~TMrbSystem()
{}
const Char_t * WorkingDirectory() const
{ return(gSystem->WorkingDirectory()); }
Bool_t ChangeDirectory(const Char_t* Path) const
{ return(gSystem->ChangeDirectory(Path)); }
Bool_t IsRegular(const Char_t* Path) const
{ return(this->CheckType(Path, TMrbSystem::kMrbRegularFile)); }
Bool_t IsExecutable(const Char_t* Path) const
{ return((this->GetType(Path) & TMrbSystem::kMrbExecutable) != 0); }
Bool_t IsDirectory(const Char_t* Path) const
{ return(this->CheckType(Path, TMrbSystem::kMrbDirectory)); }
Bool_t IsSymbolicLink(const Char_t* Path) const
{ return(this->CheckType(Path, TMrbSystem::kMrbSymbolicLink)); }
Bool_t Exists(const Char_t* Path) const
{ return(this->CheckAccess(Path, kFileExists)); }
Bool_t HasReadPermission(const Char_t* Path) const
{ return(this->CheckAccess(Path, kReadPermission)); }
Bool_t HasWritePermission(const Char_t* Path) const
{ return(this->CheckAccess(Path, kWritePermission)); }
Bool_t HasExecutePermission(const Char_t* Path) const
{ return(this->CheckAccess(Path, kExecutePermission)); }
void SetIncludePath(const Char_t* IncludePath)
{ gSystem->SetIncludePath(IncludePath); }
const Char_t * GetIncludePath()
{ return(gSystem->GetIncludePath()); }
void Help()
{ gSystem->Exec(Form("mrbHelp %s", this->ClassName())); }
Bool_t CheckType(const Char_t* Path, TMrbSystem::EMrbFileType Type) const
{ return((this->GetType(Path) & Type) == Type); }



Revision: $Id: TMrbSystem.h,v 1.17 2007/09/06 11:25:32 Rudolf.Lutter Exp $

ROOT page - Home page - Class index - Top of the page

This page has been automatically generated by use of ROOT's THtml class. If you have any comments or suggestions about the page layout send a mail to Marabou Support.