DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
DalFactory.hxx
Go to the documentation of this file.
1#if !defined(__DUNEDAQ_CONFFWK_DALFACTORY_HXX__)
2#define __DUNEDAQ_CONFFWK_DALFACTORY_HXX__
3
4namespace dunedaq{
5namespace conffwk{
6
7
8
10template<class T>
11void
12DalFactory::register_dal_class(const std::string & name)
13{
14 std::lock_guard<std::mutex> scoped_lock(m_class_mutex);
15
16 TLOG_DEBUG(50) << "register class " << name;
17
18 if (m_creators.emplace(name, [](conffwk::DalRegistry& db, const conffwk::ConfigObject& o){ return new T(db, o);}).second == false)
19 {
20 TLOG() << "class " << name << " was already registered";
21 }
22}
23
24} // namespace conffwk
25} // namespace dunedaq
26
27
28#endif // __DUNEDAQ_CONFFWK_DALFACTORY_HXX__
#define TLOG_DEBUG(lvl,...)
Definition Logging.hpp:112
#define TLOG(...)
Definition macro.hpp:22
Including Qt Headers.