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