11#include <THttpServer.h>
50 ostream&
Out()
const {
return *fOut; }
58 void SetOutputDir(
const string& outputDir) { fOutputDir = outputDir; }
104 TCanvas*
CreateCanvas(
const char* name,
const char* title, Int_t ww, Int_t wh);
130 void CreateReportElement();
135 void DeleteReportElement();
141 mutable ostream* fOut;
146 vector<TCanvas*> fCanvases;
147 map<string, TCanvas*> fCanvasMap;
Abstract class for basic report elements (headers, tables, images etc.).
const string & GetReportTitle() const
void SetMonitorMode(const Bool_t mm)
void SetReportTitle(const string &title)
const string & GetOutputDir() const
virtual void Draw()=0
Pure abstract function which is called from public Create() function. This function has to draw all n...
void SetReportName(TString name)
void PrintCanvases() const
Print images created from canvases in the report.
const BmnReportElement * R() const
Accessor to BmnReportElement object. User has to write the report using available tags from BmnReport...
virtual ~BmnReport()
Destructor.
void SetOutputDir(const string &outputDir)
TCanvas * CreateCanvas(const char *name, const char *title, Int_t ww, Int_t wh)
Create canvas and put it to vector of TCanvases. Canvases created with this function will be automati...
void CreateReports()
Create all available report types.
ostream & Out() const
All text output goes to this stream.
void SetObjServer(THttpServer *s)
THttpServer * GetObjServer() const
void WriteCanvases() const
Write canvases to file.
void Register(string path)
virtual void Create()=0
Pure abstract function which is called from public Create() function. This function has to write repo...
const string & GetReportName() const
void SaveCanvasesAsImages() const
Save all canvases to images.
Bool_t GetMonitorMode() const