#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);