artdaq_mfextensions  v1_05_00
ma_domain_expr.h
1 #ifndef ERROR_HANDLER_MA_DOMAIN_EXPR_H
2 #define ERROR_HANDLER_MA_DOMAIN_EXPR_H
3 
4 // from novadaq
5 #include "ErrorHandler/MessageAnalyzer/ma_types.h"
6 #include "ErrorHandler/MessageAnalyzer/ma_condition.h"
7 #include "ErrorHandler/MessageAnalyzer/ma_domain_andexpr.h"
8 
9 // from ups
10 
11 // from system
12 
13 namespace novadaq {
14 namespace errorhandler {
15 
16 // an domain expression is a collection of domain and-expressions
17 // connected with 'OR' operator
18 // e.g.: domain_expr = and_expr_1 OR and_expr_2 OR ...
19 
21 {
22 public:
23 
24  ma_domain_expr( );
25 
26  void evaluate(ma_domains & domains) const;
27 
28  bool empty() const { return andexprs.empty(); }
29 
30  void insert_andexpr(ma_domain_andexpr const & andexpr)
31  { andexprs.push_back(andexpr); }
32 
33 private:
34 
35  // all conditions in the parent rule
36  //cond_vec_t const & conditions;
37 
38  // list of and-expressions
39  domain_andexprs_t andexprs;
40 
41 };
42 
43 } // end of namespace errorhandler
44 } // end of namespace novadaq
45 
46 #endif