2 #include "ErrorHandler/Components/qt_rule_engine.h"
4 #include <boost/bind.hpp>
5 #include <QtCore/QMetaType>
7 using namespace novadaq::errorhandler;
9 qt_rule_engine::qt_rule_engine( fhicl::ParameterSet
const & pset
19 qt_rule_engine::~qt_rule_engine()
24 void qt_rule_engine::new_alarm( std::string
const & rule_name
25 , std::string
const & msg )
27 emit alarm( QString(rule_name.c_str()), QString(msg.c_str()) );
30 void qt_rule_engine::cond_match( std::string
const & cond_name )
32 emit match( QString(cond_name.c_str()) );
36 qt_rule_engine::cond_names()
const
38 QVector<QString> names;
39 std::vector<std::string>::const_iterator it = engine.cond_names().begin();
40 for( ; it!=engine.cond_names().end(); ++it)
41 names.push_back( QString(it->c_str()) );
46 qt_rule_engine::rule_names()
const
48 QVector<QString> names;
49 std::vector<std::string>::const_iterator it = engine.rule_names().begin();
50 for( ; it!=engine.rule_names().end(); ++it)
51 names.push_back( QString(it->c_str()) );
56 qt_rule_engine::rule_cond_names( QString
const & name )
const
58 std::vector<std::string>
const & std_names = engine.rule_cond_names( name.toUtf8().constData() );
60 QVector<QString> names;
62 std::vector<std::string>::const_iterator it = std_names.begin();
63 for( ; it!=std_names.end(); ++it)
64 names.push_back( QString(it->c_str()) );