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