1 #ifndef ERROR_HANDLER_MA_TEST_H
2 #define ERROR_HANDLER_MA_TEST_H
10 #include <boost/any.hpp>
11 #include <boost/function.hpp>
18 namespace errorhandler {
22 typedef std::vector<boost::any> anys_t;
36 parse_arguments(anys_t
const& ) {
return true; }
39 typedef boost::function<ma_test_function*()> gen_test_t;
43 typedef std::map<std::string, gen_test_t> gen_map_t;
47 reg(std::string
const& func_name, gen_test_t f);
50 create_instance(std::string
const& func_name);
67 ma_test_function_factory::reg(func_name, f);
74 #define REG_MA_TEST_FUNCTION(func_name, class_name) \
76 class_name##_maker_func() { return new class_name(); } \
77 ma_test_function_maker \
78 class_name##_maker_func_global_var(#func_name, class_name##_maker_func);