artdaq_mfextensions  v1_06_02
ma_test_function.cpp
1 #include "ErrorHandler/MessageAnalyzer/ma_test_function.h"
2 
3 using namespace novadaq::errorhandler;
4 
5 void ma_test_function_factory::reg(std::string const& func_name, gen_test_t f)
6 {
7  get_map().insert(std::make_pair(func_name, f));
8 }
9 
11 ma_test_function_factory::create_instance(std::string const& func_name)
12 {
13  gen_map_t::iterator it = get_map().find(func_name);
14 
15  if (it != get_map().end())
16  return it->second();
17 
18  throw std::runtime_error("unknown test function name");
19 }