singleton.h
Go to the documentation of this file.00001
00014 #ifndef _TEMPLATES__SINGLETON_H_
00015 #define _TEMPLATES__SINGLETON_H_
00016
00020 namespace Templates
00021 {
00022 template <class T>
00023 class Singleton;
00024 }
00025
00032 template <class T>
00033 class Templates::Singleton
00034 {
00035 private:
00036
00037
00038 Singleton();
00039 ~Singleton();
00040 Singleton(const Singleton &);
00041 Singleton & operator=(const Singleton &);
00042
00043 public:
00044
00050 static T & instance()
00051 {
00052
00053
00054
00055
00056
00057 static T instance;
00058 return instance;
00059 }
00060 };
00061
00062 #endif