12 #ifndef ROOT_TProofNodeInfo
13 #define ROOT_TProofNodeInfo
29 class TProofResourcesStatic;
32 class TProofNodeInfo :
public TObject {
34 friend class TProofResourcesStatic;
37 enum ENodeType { kMaster, kSubMaster, kWorker };
53 void operator=(
const TProofNodeInfo &);
57 TProofNodeInfo(
const char *str);
58 TProofNodeInfo(
const TProofNodeInfo &nodeInfo);
61 const char *GetName()
const {
return fName; }
62 ENodeType GetNodeType()
const {
return fNodeType; }
63 const TString &GetNodeName()
const {
return fNodeName; }
64 const TString &GetWorkDir()
const {
return fWorkDir; }
65 const TString &GetOrdinal()
const {
return fOrdinal; }
66 const TString &GetImage()
const {
return fImage; }
67 const TString &GetId()
const {
return fId; }
68 const TString &GetConfig()
const {
return fConfig; }
69 const TString &GetMsd()
const {
return fMsd; }
70 Int_t GetPort()
const {
return fPort; }
71 Int_t GetPerfIndex()
const {
return fPerfIndex; }
72 Int_t GetNWrks()
const {
return fNWrks; }
74 Bool_t IsMaster()
const {
return (fNodeType == kMaster) ? kTRUE : kFALSE; }
75 Bool_t IsSubMaster()
const {
return (fNodeType == kSubMaster) ? kTRUE : kFALSE; }
76 Bool_t IsWorker()
const {
return (fNodeType == kWorker) ? kTRUE : kFALSE; }
78 void SetNodeType(ENodeType nt) { fNodeType = nt; }
79 void SetNWrks(Int_t nw) { fNWrks = nw; }
81 void Assign(
const TProofNodeInfo &n);
83 void Print(
const Option_t *)
const;
85 static ENodeType GetNodeType(
const TString &type);
87 ClassDef(TProofNodeInfo,1)