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