CManagerRegister.h
Go to the documentation of this file.
1 #ifndef _cdet_CManagerRegister_h_
2 #define _cdet_CManagerRegister_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_C_MANAGER(_name_, _Type_) \
20 namespace { \
21  static const det::ManagerBuilderRegisterEntry e(_name_, \
22  det::ManagerBuilder<_Type_>::GetInstance(), \
23  cdet::CManagerRegister::GetInstance()); \
24 }
25 
26 
27 namespace cdet {
28 
40  public utl::Singleton<CManagerRegister> {
41 
42  private:
43  CManagerRegister() : ManagerRegister("CManagerRegister") { }
44  virtual ~CManagerRegister() { }
47 
49 
50  };
51 
52 }
53 
54 
55 #endif
56 
57 // Configure (x)emacs for this file ...
58 // Local Variables:
59 // mode: c++
60 // compile-command: "make -C .. -k"
61 // End:
CManagerRegister & operator=(const CManagerRegister &)
Singleton MangerRegister for MARTA.
Register for detector description managers.
ManagerRegister(const std::string &name)
Curiously Recurring Template Pattern (CRTP) for Meyers singleton.
Definition: Singleton.h:36

, generated on Tue Sep 26 2023.