#include <Singleton.h>
Inheritance diagram for Singleton< T >:
Static Public Member Functions | |
static T * | GetInstance () |
Méthode statique de création du singleton, qui n'est initialisé que s'il vaut null (garantit une seule instance de la classe * héritière). | |
static void | KillInstance () |
Méthode statique de destruction du singleton. | |
Protected Member Functions | |
Singleton () | |
Constructeur Singleton seulement accessible par la classe héritière via amitié. | |
~Singleton () | |
Destructeur Singleton seulement accessible par la classe héritière via amitié. | |
Static Private Attributes | |
static T * | mSingleton |
Pointeur sur T unique. |
Definition at line 40 of file Singleton.h.
Constructeur Singleton seulement accessible par la classe héritière via amitié.
Definition at line 46 of file Singleton.h.
Destructeur Singleton seulement accessible par la classe héritière via amitié.
Definition at line 52 of file Singleton.h.
static T* Singleton< T >::GetInstance | ( | ) | [inline, static] |
Méthode statique de création du singleton, qui n'est initialisé que s'il vaut null (garantit une seule instance de la classe * héritière).
Definition at line 58 of file Singleton.h.
Referenced by ServeurJeu::ServeurJeu(), TraitementClient::TraitementClient(), TraitementComServeurJeu::TraitementComServeurJeu(), TraitementComServeurPrincipal::TraitementComServeurPrincipal(), and TraitementJoueur::TraitementJoueur().
00058 { 00059 static Mutex m; 00060 m.Lock(); 00061 if(mSingleton==NULL) mSingleton = new T; 00062 m.Unlock(); 00063 return (static_cast<T*> (mSingleton)); 00064 }
static void Singleton< T >::KillInstance | ( | ) | [inline, static] |
Méthode statique de destruction du singleton.
Definition at line 69 of file Singleton.h.
Referenced by ServeurJeu::~ServeurJeu(), and ServeurPrincipal::~ServeurPrincipal().
00069 { 00070 static Mutex m; 00071 m.Lock(); 00072 if(mSingleton!=NULL){ 00073 delete mSingleton; 00074 mSingleton = NULL; 00075 } 00076 m.Unlock(); 00077 }
T * Singleton< T >::mSingleton [static, private] |
Pointeur sur T unique.
Definition at line 82 of file Singleton.h.
Referenced by Singleton< BdD >::GetInstance(), and Singleton< BdD >::KillInstance().