#include <ace/Singleton.h>
template<class TYPE, class ACE_LOCK> class ACE_Singleton : public ACE_Cleanup {
public:static TYPE *instance (void);virtual void cleanup (void *param = 0);static void dump (void);protected:ACE_Singleton (void);TYPE instance_;static ACE_Singleton<TYPE, ACE_LOCK> *singleton_;static ACE_Singleton<TYPE, ACE_LOCK> *&instance_i (void);};
static TYPE *instance (void);
virtual void cleanup (void *param = 0);
ace_cleanup_destroyer to destroy the
ACE_Singleton.
static void dump (void);
ACE_Singleton (void);
TYPE instance_;
static ACE_Singleton<TYPE, ACE_LOCK> *singleton_;
static ACE_Singleton<TYPE, ACE_LOCK> *&instance_i (void);