SManagerRegister.h
Go to the documentation of this file.
1 #ifndef _sdet_SManagerRegister_h_
2 #define _sdet_SManagerRegister_h_
3 
4 #include <det/ManagerRegister.h>
5 #include <det/ManagerBuilderRegisterEntry.h>
6 #include <det/ManagerBuilder.h>
7 #include <utl/Singleton.h>
8 
9 
10 #define REGISTER_S_MANAGER(_name_, _Type_) \
11 namespace { \
12  static const det::ManagerBuilderRegisterEntry e(_name_, \
13  det::ManagerBuilder<_Type_>::GetInstance(), \
14  sdet::SManagerRegister::GetInstance()); \
15 }
16 
17 
18 namespace sdet {
19 
32  public utl::Singleton<SManagerRegister> {
33 
34  private:
35  SManagerRegister() : ManagerRegister("SManagerRegister") { }
36  virtual ~SManagerRegister() { }
39 
41 
42  };
43 
44 }
45 
46 
47 #endif
SManagerRegister & operator=(const SManagerRegister &)
Register for detector description managers.
ManagerRegister(const std::string &name)
Singleton MangerRegister for the SD.
Curiously Recurring Template Pattern (CRTP) for Meyers singleton.
Definition: Singleton.h:36

, generated on Tue Sep 26 2023.