27 #define USE_EXCEPTION 0 33 #define DBG(fmt, ...) \ 34 fprintf(stderr, fmt, ##__VA_ARGS__); \ 40 #define DISABLE_COPY(Class) \ 41 Class(const Class &); \ 42 Class &operator=(const Class &); 59 static void MakeInstance();
60 static void DestroySingleton();
63 static bool destroyed_;
92 throw std::logic_error(
"Dead Reference Detected");
94 DBG(
"Dead Reference Detected");
96 #endif //QT_NO_EXCEPTIONS 99 DBG(
"Singleton %p created...\n", pInstance_);
100 std::atexit(&DestroySingleton);
107 DBG(
"DestroySingleton...\n");
114 #endif // SINGLETON_H #define DBG(fmt,...)
Definition: singleton.h:33
Definition: singleton.h:49
T ObjectType
Definition: singleton.h:53
Singleton()
Definition: singleton.h:56
virtual ~Singleton()
Definition: singleton.h:57
#define DISABLE_COPY(Class)
Definition: singleton.h:40
static T & Instance()
Definition: singleton.h:75