1 #ifndef ERROR_HANDLER_MA_DOMAIN_COND_H
2 #define ERROR_HANDLER_MA_DOMAIN_COND_H
5 #include "ErrorHandler/MessageAnalyzer/ma_types.h"
6 #include "ErrorHandler/MessageAnalyzer/ma_condition.h"
9 #include <boost/shared_ptr.hpp>
15 namespace errorhandler {
32 void evaluate(ma_domains & domains)
const;
35 void insert_cond_arg( cond_idx_t ci, arg_t arg,
size_t size )
36 { conds.push_back(std::make_pair(ci, arg)); cond_size = size; }
39 void insert_str_cond( std::string
const & str )
47 and_merge( ma_domains & domains, ma_domains & worksheet )
const;
52 cond_type_t cond_type;
55 cond_arg_list_t conds;
61 boost::shared_ptr<ma_domain_expr> expr;
65 typedef std::list<ma_domain_cond> domain_conds_t;