ManagerBuilder.h
Go to the documentation of this file.
1 #ifndef _det_ManagerBuilder_h_
2 #define _det_ManagerBuilder_h_
3 
14 #include <det/VManagerBuilder.h>
15 #include <utl/Singleton.h>
16 
17 /***/
18 #include <utl/ErrorLogger.h>
19 
20 
21 namespace det {
22 
23  template<class Manager>
25  public utl::Singleton<ManagerBuilder<Manager> > {
26 
27  private:
29  virtual ~ManagerBuilder() { }
30  // prevent copying
33 
34  virtual VManager* CreateManager() const
35  { return new Manager; }
36 
37  friend class utl::Singleton<ManagerBuilder<Manager> >;
38 
39  };
40 
41 
42 }
43 
44 
45 #endif
46 
47 // Configure (x)emacs for this file ...
48 // Local Variables:
49 // mode: c++
50 // compile-command: "make -C .. -k"
51 // End:
virtual ~ManagerBuilder()
Interface for detector managers.
Definition: VManager.h:115
ManagerBuilder & operator=(const ManagerBuilder &)
virtual VManager * CreateManager() const
Curiously Recurring Template Pattern (CRTP) for Meyers singleton.
Definition: Singleton.h:36

, generated on Tue Sep 26 2023.