artdaq_mfextensions  v1_05_00
ma_boolean_expr.h
1 #ifndef ERROR_HANDLER_MA_BOOLEAN_EXPR_H
2 #define ERROR_HANDLER_MA_BOOLEAN_EXPR_H
3 
4 #include "ErrorHandler/MessageAnalyzer/ma_boolean_andexpr.h"
5 
6 namespace novadaq {
7 namespace errorhandler {
8 
9 //-------------------------------------------------------------------
10 //
11 // boolean expression consists of a list of boolean and-expression
12 // connected with 'OR' operator
13 //
14 //-------------------------------------------------------------------
15 
17 {
18 public:
19 
20  // c'tor
21  ma_boolean_expr( ) { }
22 
23  // reset
24  void reset( );
25 
26  // evaluation
27  bool evaluate( ma_domain & value
28  , ma_domain & alarm
29  , ma_domain const & domain ) const;
30 
31  // insert an boolean and-expression
32  void insert( ma_boolean_andexpr const & andexpr )
33  { andexprs.push_back(andexpr); }
34 
35 private:
36 
37  boolean_andexprs_t andexprs;
38 
39 };
40 
41 } // end of namespace errorhandler
42 } // end of namespace novadaq
43 
44 #endif