artdaq_mfextensions  v1_05_00
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
13  , ma_domain & alarm
14  , ma_domain const & domain ) const
15 {
16  boolean_andexprs_t::const_iterator it = andexprs.begin();
17 
18  for( ; it!=andexprs.end(); ++it )
19  if( it->evaluate(value, alarm, domain) == true ) return true;
20 
21  return false;
22 }
23 
24