EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbmReportElement.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file CbmReportElement.h
1 
7 #ifndef CBMREPORTELEMENT_H_
8 #define CBMREPORTELEMENT_H_
9 
10 #include "TObject.h"
11 #include <vector>
12 #include <string>
13 
14 using std::string;
15 using std::vector;
16 
32 class CbmReportElement : public TObject
33 {
34 public:
39 
43  virtual ~CbmReportElement(){}
44 
51  virtual string TableBegin(
52  const string& caption,
53  const vector<string>& colNames) const = 0;
54 
59  virtual string TableEnd() const = 0;
60 
67  virtual string TableEmptyRow(
68  int nofCols,
69  const string& name) const = 0;
70 
76  virtual string TableRow(
77  const vector<string>& row) const = 0;
78 
85  virtual string Image(
86  const string& title,
87  const string& file) const = 0;
88 
93  virtual string DocumentBegin() const = 0;
94 
99  virtual string DocumentEnd() const = 0;
100 
107  virtual string Title(
108  int size,
109  const string& title) const = 0;
110 
111  ClassDef(CbmReportElement, 1)
112 };
113 
114 #endif /* CBMREPORTELEMENT_H_ */