FManagerRegister.h
Go to the documentation of this file.
1 #ifndef _fdet_FManagerRegister_h_
2 #define _fdet_FManagerRegister_h_
3 
12 #include <det/ManagerRegister.h>
13 #include <det/ManagerBuilderRegisterEntry.h>
14 #include <det/ManagerBuilder.h>
15 #include <utl/Singleton.h>
16 
17 
18 
19 #define REGISTER_F_MANAGER(_name_, _Type_) \
20 namespace { \
21  det::ManagerBuilderRegisterEntry e(_name_, \
22  det::ManagerBuilder<_Type_>::GetInstance(), \
23  fdet::FManagerRegister::GetInstance()); \
24 }
25 
26 
27 namespace fdet {
28 
41  public utl::Singleton<FManagerRegister> {
42 
43  private:
44  FManagerRegister() : ManagerRegister("FManagerRegister") { }
45  virtual ~FManagerRegister() { }
48 
50 
51  };
52 
53 }
54 
55 
56 #endif
57 
58 // Configure (x)emacs for this file ...
59 // Local Variables:
60 // mode: c++
61 // compile-command: "make -C .. -k"
62 // End:
FManagerRegister & operator=(const FManagerRegister &)
Singleton MangerRegister for the FD.
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.