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

, generated on Tue Sep 26 2023.