AManagerRegister.h
Go to the documentation of this file.
1 #ifndef _atm_AManagerRegister_h_
2 #define _atm_AManagerRegister_h_
3 
14 #include <det/ManagerRegister.h>
15 #include <det/ManagerBuilderRegisterEntry.h>
16 #include <det/ManagerBuilder.h>
17 #include <utl/Singleton.h>
18 
19 
20 
21 #define REGISTER_A_MANAGER(_name_, _Type_) \
22 namespace { \
23  det::ManagerBuilderRegisterEntry e(_name_, \
24  det::ManagerBuilder<_Type_>::GetInstance(), \
25  atm::AManagerRegister::GetInstance()); \
26 }
27 
28 
29 namespace atm {
30 
42  public utl::Singleton<AManagerRegister> {
43 
44  private:
45  AManagerRegister() : ManagerRegister("AManagerRegister") { }
46  virtual ~AManagerRegister() { }
49 
51 
52  };
53 
54 }
55 
56 
57 #endif
58 
59 // Configure (x)emacs for this file ...
60 // Local Variables:
61 // mode: c++
62 // compile-command: "make -C .. -k"
63 // End:
AManagerRegister & operator=(const AManagerRegister &)
Register for detector description managers.
ManagerRegister(const std::string &name)
Curiously Recurring Template Pattern (CRTP) for Meyers singleton.
Definition: Singleton.h:36
Singleton MangerRegister for the Atmosphere.

, generated on Tue Sep 26 2023.