CSingletonManager Class Reference

#include <singleton_manager.h>

List of all members.

Static Public Member Functions

static void Add (CSingletonBase *Singleton)
static const uint NumberOfInstances ()

Private Member Functions

 CSingletonManager ()
 ~CSingletonManager ()

Private Attributes

std::stack< CSingletonBase * > m_InstancesList


Detailed Description

Definition at line 30 of file singleton_manager.h.


Constructor & Destructor Documentation

CSingletonManager::CSingletonManager (  )  [inline, private]

Definition at line 35 of file singleton_manager.h.

00035 {}

CSingletonManager::~CSingletonManager (  )  [inline, private]

Definition at line 37 of file singleton_manager.h.

00038         {
00039                 while( !m_InstancesList.empty() )
00040                 {
00041                         m_InstancesList.top()->_Kill();
00042                         m_InstancesList.pop();
00043                 }
00044         }


Member Function Documentation

static void CSingletonManager::Add ( CSingletonBase Singleton  )  [inline, static]

Definition at line 47 of file singleton_manager.h.

00048         {
00049                 static CSingletonManager Instance;
00050                 Instance.m_InstancesList.push(Singleton);
00051         }

static const uint CSingletonManager::NumberOfInstances (  )  [inline, static]

Definition at line 53 of file singleton_manager.h.

00054         {
00055                 static CSingletonManager Instance;
00056                 return Instance.m_InstancesList.size();
00057         }


Member Data Documentation

Definition at line 33 of file singleton_manager.h.


The documentation for this class was generated from the following file:

Generated on Tue Aug 30 02:36:58 2011 for Smacky by  doxygen 1.5.8