File indexing completed on 2024-04-06 12:05:24
0001 #ifndef DETECTOR_DESCRIPTION_CORE_DDI_SINGLETON_H
0002 #define DETECTOR_DESCRIPTION_CORE_DDI_SINGLETON_H
0003
0004 namespace DDI {
0005 template <class I>
0006 class Singleton {
0007 public:
0008 typedef I value_type;
0009 virtual ~Singleton() = default;
0010 static value_type& instance();
0011
0012 Singleton(void) = delete;
0013 Singleton(const Singleton&) = delete;
0014 Singleton& operator=(const Singleton&) = delete;
0015 };
0016 }
0017
0018 #endif