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;
37 parse_arguments( anys_t
const & ) {
return true; }
42 typedef boost::function<ma_test_function * ( )> gen_test_t;
47 typedef std::map<std::string, gen_test_t> gen_map_t;
52 reg( std::string
const & func_name, gen_test_t f );
55 create_instance( std::string
const & func_name );
62 get_map() {
static gen_map_t map;
return map; }
70 { ma_test_function_factory::reg( func_name, f ); }
78 #define REG_MA_TEST_FUNCTION(func_name, class_name) \
80 class_name ## _maker_func( ) { return new class_name( ); } \
81 ma_test_function_maker \
82 class_name ## _maker_func_global_var ( #func_name, class_name ## _maker_func );