ROOT logo
ROOT » PROOF » PROOF » TProofResourcesStatic

class TProofResourcesStatic: public TProofResources


TProofResourcesStatic

Implementation of PROOF static resources.
The purpose of this class is to provide a standard interface to
static config files. It interprets Proof config files (proof.conf)
and sorts the contents into TProofNodeInfo objects. Master info will
be placed in fMaster (of type TProofNodeInfo). Submaster info will
be put in fSubmasterList (a TList of TProofNodeInfo objects), while
workers (and condorworkers) will be placed in fWorkerList (a TList
of TProofNodeInfo objects).


Function Members (Methods)

public:
TProofResourcesStatic()
TProofResourcesStatic(const TProofResourcesStatic&)
TProofResourcesStatic(const char* confDir, const char* fileName)
virtual~TProofResourcesStatic()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
static TClass*TProofResources::Class()
static TClass*TObject::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)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TStringGetFileName() const
virtual const char*TObject::GetIconName() const
virtual TProofNodeInfo*GetMaster()
virtual TProofNodeInfo*TProofResources::GetMaster()
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
virtual TList*GetSubmasters()
virtual TList*TProofResources::GetSubmasters()
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual TList*GetWorkers()
virtual TList*TProofResources::GetWorkers()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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
virtual TClass*TProofResources::IsA() const
virtual TClass*TObject::IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
virtual Bool_tTProofResources::IsValid() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
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)
TProofResourcesStatic&operator=(const TProofResourcesStatic&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
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(basic_ostream<char,char_traits<char> >& 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)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidTProofResources::ShowMembers(TMemberInspector& insp, char* parent)
virtual voidTObject::ShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
virtual voidTProofResources::Streamer(TBuffer& b)
virtual voidTObject::Streamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
voidTProofResources::StreamerNVirtual(TBuffer& b)
voidTObject::StreamerNVirtual(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
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:
static TProofNodeInfo*CreateNodeInfo(const TString& name)
static TProofResourcesStatic::EInfoTypeGetInfoType(const TString& word)
voidInitResources()
Bool_tReadConfigFile(const char* confDir, const char* fileName)
static voidSetOption(TProofNodeInfo* nodeinfo, const TString& option, const TString& value)

Data Members

private:
enum EInfoType { kNodeType
kOption
kHost
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Bool_tTProofResources::fValidkTRUE if resource information was processed correctly
private:
TStringfFileNameConfig file name
Bool_tfFoundMasterkTRUE if config file has master info
TProofNodeInfo*fMasterMaster node info
TList*fSubmasterListNode info list with all submasters
TList*fWorkerListNode info list with all workers

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TProofResourcesStatic()
 This ctor is used in TProofServ::Setup() in combination with GetWorkDir()
 for a quick scan of the config file to retrieve the work directory.
TProofResourcesStatic(const char* confDir, const char* fileName)
 Using this ctor will retrieve all information in the config file
 and store it in fMaster, fSubmasterList and fWorkerList,
 condorworkers will be stored in the fWorkerList.
~TProofResourcesStatic()
 Destructor.
void InitResources()
 Create master node info and submaster/worker lists,
 and set default values.
TProofNodeInfo * GetMaster()
 Get the master node. Only return the master info if it was set
 in the config file.
TList * GetSubmasters()
 Get the list of submaster nodes.
TList * GetWorkers(void)
 Get the list of worker nodes.
Bool_t ReadConfigFile(const char* confDir, const char* fileName)
 Read the PROOF config file and fill the master and worker list.
void SetOption(TProofNodeInfo* nodeinfo, const TString& option, const TString& value)
 Static method to set the node info options.
TProofNodeInfo * CreateNodeInfo(const TString& name)
 Fill out the preliminary TProofNodeInfo structure.
EInfoType GetInfoType(const TString& word)
TProofResourcesStatic()
TString GetFileName() const
{ return fFileName; }