1 #ifndef ERROR_HANDLER_QT_RULE_ENGINE_H
2 #define ERROR_HANDLER_QT_RULE_ENGINE_H
5 #include "ErrorHandler/MessageAnalyzer/ma_rule_engine.h"
7 #include <QtCore/QObject>
8 #include <QtCore/QVector>
16 namespace errorhandler {
27 , QObject *parent = 0 );
33 size_t cond_size()
const {
return engine.cond_size(); }
34 size_t rule_size()
const {
return engine.rule_size(); }
36 QVector<QString> cond_names()
const;
37 QVector<QString> rule_names()
const;
39 bool is_EHS()
const {
return engine.is_EHS(); }
42 fhicl::ParameterSet get_configuration()
const
43 {
return engine.get_configuration(); }
46 QString cond_description( QString
const & name )
const
47 {
return QString(engine.cond_description(name.toUtf8().constData()).c_str()); }
49 QString cond_sources ( QString
const & name )
const
50 {
return QString(engine.cond_sources(name.toUtf8().constData()).c_str()); }
52 QString cond_regex ( QString
const & name )
const
53 {
return QString(engine.cond_regex(name.toUtf8().constData()).c_str()); }
55 int cond_msg_count ( QString
const & name )
const
56 {
return engine.cond_msg_count(name.toUtf8().constData()); }
59 QString rule_description( QString
const & name )
const
60 {
return QString(engine.rule_description(name.toUtf8().constData()).c_str()); }
62 QString rule_expr ( QString
const & name )
const
63 {
return QString(engine.rule_expr(name.toUtf8().constData()).c_str()); }
65 int rule_alarm_count( QString
const & name )
const
66 {
return engine.rule_alarm_count(name.toUtf8().constData()); }
69 QVector<QString> rule_cond_names ( QString
const & name )
const;
72 void enable_rule( QString
const & name,
bool flag )
73 { engine.enable_rule(name.toUtf8().constData(), flag); }
76 void enable_EHS(
bool flag )
77 { engine.enable_EHS(flag); }
80 void reset_rule( QString
const & name )
81 { engine.reset_rule(name.toUtf8().constData()); }
85 { engine.reset_rules(); }
88 void reset_cond( QString
const & name )
89 { engine.reset_cond(name.toUtf8().constData()); }
93 { engine.reset_conds(); }
100 void add_participant_group( std::string
const & group )
101 { engine.add_participant_group( group ); }
103 void add_participant_group( std::string
const & group,
size_t size )
104 { engine.add_participant_group( group, size ); }
106 void add_participant ( std::string
const & group, std::string
const & app )
107 { engine.add_participant( group, app ); }
109 void add_participant ( std::string
const & app )
110 { engine.add_participant( app ); }
112 size_t get_group_participant_count( std::string
const & group )
const
113 {
return engine.get_group_participant_count(group); }
115 size_t get_participant_count( )
const
116 {
return engine.get_participant_count(); }
122 void feed(
qt_mf_msg const & msg ) { engine.feed(msg); }
127 void alarm( QString
const &
130 void match( QString
const & );
134 void new_alarm ( std::string
const & rule_name, std::string
const & msg );
135 void cond_match( std::string
const & cond_name );
Qt wrapper around MessageFacility message