CMS 3D CMS Logo

Singleton.h
Go to the documentation of this file.
1 #ifndef DDI_Singleton_h
2 #define DDI_Singleton_h
3 
4 namespace DDI {
5  template <class I>
6  class Singleton
7  {
8  public:
9  typedef I value_type;
10  virtual ~Singleton() {}
11  static value_type & instance();
12 
13  private:
14  Singleton(void) = delete;
15  Singleton(const Singleton&) = delete;
16  Singleton& operator=(const Singleton &) = delete;
17  };
18 }
19 #endif
Singleton & operator=(const Singleton &)=delete
static value_type & instance()
const std::complex< double > I
Definition: I.h:8
Definition: rep_type.h:4
Singleton(void)=delete
virtual ~Singleton()
Definition: Singleton.h:10