Line data Source code
1 :
2 : #include "ErrorHandler/MessageAnalyzer/ma_boolean_expr.h"
3 :
4 : using namespace novadaq::errorhandler;
5 :
6 0 : void ma_boolean_expr::reset()
7 : {
8 0 : boolean_andexprs_t::iterator it = andexprs.begin();
9 0 : for (; it != andexprs.end(); ++it) it->reset();
10 0 : }
11 :
12 0 : bool ma_boolean_expr::evaluate(ma_domain& value, ma_domain& alarm, ma_domain const& domain) const
13 : {
14 0 : boolean_andexprs_t::const_iterator it = andexprs.begin();
15 :
16 0 : for (; it != andexprs.end(); ++it)
17 0 : if (it->evaluate(value, alarm, domain) == true) return true;
18 :
19 0 : return false;
20 : }
|