File indexing completed on 2025-08-03 08:20:55
0001 #ifndef ONLMONCLIENT_ONLMONDRAW_H
0002 #define ONLMONCLIENT_ONLMONDRAW_H
0003
0004 #include <set>
0005 #include <string>
0006
0007 class TPad;
0008
0009 class OnlMonDraw
0010 {
0011 public:
0012 OnlMonDraw(const std::string &name = "NONE");
0013 virtual ~OnlMonDraw() {}
0014
0015 virtual int Init() { return 0; }
0016 virtual int Draw(const std::string &what = "ALL");
0017 virtual int SavePlot(const std::string &what = "ALL", const std::string &type = "png");
0018 virtual int MakePS(const std::string &what = "ALL");
0019 virtual int MakeHtml(const std::string &what = "ALL");
0020 const std::string Name() const { return ThisName; }
0021 void Verbosity(const int i) { verbosity = i; }
0022 int Verbosity() const { return verbosity; }
0023 bool isHtml() const { return make_html; }
0024 void isHtml(const bool b) { make_html = b; }
0025 virtual void AddServer(const std::string &server) { m_ServerSet.insert(server); }
0026 std::set<std::string>::const_iterator ServerBegin() { return m_ServerSet.begin(); }
0027 std::set<std::string>::const_iterator ServerEnd() { return m_ServerSet.end(); }
0028
0029 protected:
0030 virtual int DrawDeadServer(TPad *transparent);
0031 int verbosity{0};
0032 bool make_html{false};
0033 std::string ThisName;
0034 std::set<std::string> m_ServerSet;
0035 };
0036
0037 #endif