12 #ifndef ROOT_TQueryResult
13 #define ROOT_TQueryResult
33 Bool_t operator==(
const TQueryResult &qr1,
const TQueryResult &qr2);
36 class TQueryResult :
public TNamed {
38 friend class TTreePlayer;
39 friend class TProofPlayerLite;
40 friend class TProofPlayerRemote;
42 friend class TProofLite;
43 friend class TProofServ;
44 friend class TQueryResultManager;
48 kAborted = 0, kSubmitted, kRunning, kStopped, kCompleted
81 TQueryResult(Int_t seqnum,
const char *opt, TList *inlist,
82 Long64_t entries, Long64_t first,
85 void AddInput(TObject *obj);
86 void AddLogLine(
const char *logline);
87 TQueryResult *CloneInfo();
88 virtual void RecordEnd(EQueryStatus status, TList *outlist = 0);
89 void SaveSelector(
const char *selec);
90 void SetArchived(
const char *archfile);
91 virtual void SetFinalized() { fFinalized = kTRUE; }
92 virtual void SetInputList(TList *in, Bool_t adopt = kTRUE);
93 virtual void SetOutputList(TList *out, Bool_t adopt = kTRUE);
94 virtual void SetProcessInfo(Long64_t ent, Float_t cpu = 0.,
96 Float_t inittime = 0., Float_t proctime = 0.);
97 void SetPrepTime(Float_t preptime) { fPrepTime = preptime; }
98 void SetMergeTime(Float_t mergetime) { fMergeTime = mergetime; }
99 void SetRecvTime(Float_t recvtime) { fRecvTime = recvtime; }
100 void SetTermTime(Float_t termtime) { fTermTime = termtime; }
101 void SetNumMergers(Int_t nmergers) { fNumMergers = nmergers; }
104 TQueryResult() : fSeqNum(-1), fDraw(0), fStatus(kSubmitted), fUsedCPU(0.),
105 fInputList(0), fEntries(-1), fFirst(-1), fBytes(0),
106 fLogFile(0), fSelecHdr(0), fSelecImp(0),
107 fLibList(
"-"), fOutputList(0),
108 fFinalized(kFALSE), fArchived(kFALSE), fPrepTime(0.),
109 fInitTime(0.), fProcTime(0.), fMergeTime(0.),
110 fRecvTime(-1), fTermTime(0.), fNumWrks(-1), fNumMergers(-1) { }
111 virtual ~TQueryResult();
113 void Browse(TBrowser *b = 0);
115 Int_t GetSeqNum()
const {
return fSeqNum; }
116 EQueryStatus GetStatus()
const {
return fStatus; }
117 TDatime GetStartTime()
const {
return fStart; }
118 TDatime GetEndTime()
const {
return fEnd; }
119 const char *GetOptions()
const {
return fOptions; }
120 TList *GetInputList() {
return fInputList; }
121 TObject *GetInputObject(
const char *classname)
const;
122 Long64_t GetEntries()
const {
return fEntries; }
123 Long64_t GetFirst()
const {
return fFirst; }
124 Long64_t GetBytes()
const {
return fBytes; }
125 Float_t GetUsedCPU()
const {
return fUsedCPU; }
126 TMacro *GetLogFile()
const {
return fLogFile; }
127 TMacro *GetSelecHdr()
const {
return fSelecHdr; }
128 TMacro *GetSelecImp()
const {
return fSelecImp; }
129 const char *GetLibList()
const {
return fLibList; }
130 const char *GetParList()
const {
return fParList; }
131 TList *GetOutputList() {
return fOutputList; }
132 const char *GetResultFile()
const {
return fResultFile; }
133 Float_t GetPrepTime()
const {
return fPrepTime; }
134 Float_t GetInitTime()
const {
return fInitTime; }
135 Float_t GetProcTime()
const {
return fProcTime; }
136 Float_t GetMergeTime()
const {
return fMergeTime; }
137 Float_t GetRecvTime()
const {
return fRecvTime; }
138 Float_t GetTermTime()
const {
return fTermTime; }
139 Int_t GetNumWrks()
const {
return fNumWrks; }
140 Int_t GetNumMergers()
const {
return fNumMergers; }
142 Bool_t IsArchived()
const {
return fArchived; }
143 virtual Bool_t IsDone()
const {
return (fStatus > kRunning); }
144 Bool_t IsDraw()
const {
return fDraw; }
145 Bool_t IsFinalized()
const {
return fFinalized; }
147 Bool_t Matches(
const char *ref);
149 void Print(Option_t *opt =
"")
const;
151 ClassDef(TQueryResult,5)
154 inline Bool_t operator!=(
const TQueryResult &qr1,
const TQueryResult &qr2)
155 {
return !(qr1 == qr2); }