1 #ifndef ERROR_HANDLER_QT_RULE_ENGINE_H
2 #define ERROR_HANDLER_QT_RULE_ENGINE_H
4 #include "ErrorHandler/MessageAnalyzer/ma_rule_engine.h"
6 #include <QtCore/QObject>
7 #include <QtCore/QVector>
14 namespace errorhandler {
22 qt_rule_engine(fhicl::ParameterSet
const &pset, QObject *parent = 0);
28 size_t cond_size()
const {
return engine.cond_size(); }
29 size_t rule_size()
const {
return engine.rule_size(); }
31 QVector<QString> cond_names()
const;
32 QVector<QString> rule_names()
const;
34 bool is_EHS()
const {
return engine.is_EHS(); }
37 fhicl::ParameterSet get_configuration()
const
39 return engine.get_configuration();
43 QString cond_description(QString
const &name)
const
45 return QString(engine.cond_description(name.toUtf8().constData()).c_str());
48 QString cond_sources(QString
const &name)
const
50 return QString(engine.cond_sources(name.toUtf8().constData()).c_str());
53 QString cond_regex(QString
const &name)
const
55 return QString(engine.cond_regex(name.toUtf8().constData()).c_str());
58 int cond_msg_count(QString
const &name)
const
60 return engine.cond_msg_count(name.toUtf8().constData());
64 QString rule_description(QString
const &name)
const
66 return QString(engine.rule_description(name.toUtf8().constData()).c_str());
69 QString rule_expr(QString
const &name)
const
71 return QString(engine.rule_expr(name.toUtf8().constData()).c_str());
74 int rule_alarm_count(QString
const &name)
const
76 return engine.rule_alarm_count(name.toUtf8().constData());
80 QVector<QString> rule_cond_names(QString
const &name)
const;
83 void enable_rule(QString
const &name,
bool flag)
85 engine.enable_rule(name.toUtf8().constData(), flag);
89 void enable_EHS(
bool flag)
91 engine.enable_EHS(flag);
95 void reset_rule(QString
const &name)
97 engine.reset_rule(name.toUtf8().constData());
103 engine.reset_rules();
107 void reset_cond(QString
const &name)
109 engine.reset_cond(name.toUtf8().constData());
115 engine.reset_conds();
125 void add_participant_group(std::string
const &group)
127 engine.add_participant_group(group);
130 void add_participant_group(std::string
const &group,
size_t size)
132 engine.add_participant_group(group, size);
135 void add_participant(std::string
const &group, std::string
const &app)
137 engine.add_participant(group, app);
140 void add_participant(std::string
const &app)
142 engine.add_participant(app);
145 size_t get_group_participant_count(std::string
const &group)
const
147 return engine.get_group_participant_count(group);
150 size_t get_participant_count()
const
152 return engine.get_participant_count();
158 void feed(
qt_mf_msg const &msg) { engine.feed(msg); }
163 void alarm(QString
const &
167 void match(QString
const &);
170 void new_alarm(std::string
const &rule_name, std::string
const &msg);
171 void cond_match(std::string
const &cond_name);
Qt wrapper around MessageFacility message