12 #ifndef ROOT_TProofProgressDialog
13 #define ROOT_TProofProgressDialog
27 class TGTransientFrame;
35 class TProofProgressLog;
36 class TProofProgressMemoryPlot;
41 class TProofProgressDialog {
43 friend class TProofProgressLog;
44 friend class TProofProgressMemoryPlot;
47 enum EQueryStatus { kRunning = 0, kDone, kStopped, kAborted, kIncomplete };
49 TGTransientFrame *fDialog;
56 TGTextButton *fRatePlot;
57 TGTextButton *fMemPlot;
58 TGTextButton *fUpdtSpeedo;
59 TGCheckButton *fKeepToggle;
60 TGCheckButton *fLogQueryToggle;
61 TGTextBuffer *fTextQuery;
64 TGLabel *fFilesEvents;
72 Bool_t fSpeedoEnabled;
74 TGCheckButton *fSmoothSpeedo;
75 TProofProgressLog *fLogWindow;
76 TProofProgressMemoryPlot *fMemWindow;
80 Long64_t fPrevProcessed;
102 Float_t AdjustBytes(Float_t mbs, TString &sf);
104 static Bool_t fgKeepDefault;
105 static Bool_t fgLogQueryDefault;
106 static TString fgTextQueryDefault;
109 TProofProgressDialog(TProof *proof,
const char *selector,
110 Int_t files, Long64_t first, Long64_t entries);
111 virtual ~TProofProgressDialog();
113 void ResetProgressDialog(
const char *sel, Int_t sz, Long64_t fst, Long64_t ent);
114 void Progress(Long64_t total, Long64_t processed);
115 void Progress(Long64_t total, Long64_t processed, Long64_t bytesread,
116 Float_t initTime, Float_t procTime,
117 Float_t evtrti, Float_t mbrti) {
118 Progress(total, processed, bytesread, initTime, procTime,
119 evtrti, mbrti, -1, -1, -1.); }
120 void Progress(Long64_t total, Long64_t processed, Long64_t bytesread,
121 Float_t initTime, Float_t procTime,
122 Float_t evtrti, Float_t mbrti, Int_t actw, Int_t tses, Float_t eses);
124 void IndicateStop(Bool_t aborted);
125 void LogMessage(
const char *msg, Bool_t all);
130 void DoKeep(Bool_t on);
131 void DoSetLogQuery(Bool_t on);
135 void DoPlotRateGraph();
137 void DoEnableSpeedo();
138 void ToggleOdometerInfos();
139 void ToggleThreshold();
141 ClassDef(TProofProgressDialog,0)