Reference

ACE_Unmanaged_Singleton(3)

Same as ACE_Singleton, except does _not_ register with ACE_Object_Manager for destruction.

NAME

ACE_Unmanaged_Singleton - Same as ACE_Singleton, except does _not_ register with ACE_Object_Manager for destruction.

SYNOPSIS

#include <ace/Singleton.h>
template<class TYPE, class ACE_LOCK>
class ACE_Unmanaged_Singleton : public ACE_Singleton <TYPE, ACE_LOCK>
{
  public:
    static TYPE *instance (void);
    static void close (void);
    static void dump (void);
  protected:
    ACE_Unmanaged_Singleton (void);
    static ACE_Unmanaged_Singleton<TYPE, ACE_LOCK> *singleton_;
    static ACE_Unmanaged_Singleton<TYPE, ACE_LOCK> *&instance_i (
        void
        );
};

DESCRIPTION

PUBLIC MEMBERS

static TYPE *instance (void);

Global access point to the Singleton.

static void close (void);

Explicitly delete the Singleton instance.

static void dump (void);

Dump the state of the object.

PROTECTED MEMBERS

ACE_Unmanaged_Singleton (void);

Default constructor.

static ACE_Unmanaged_Singleton<TYPE, ACE_LOCK> *singleton_;

Pointer to the Singleton (ACE_Cleanup) instance.

static ACE_Unmanaged_Singleton<TYPE, ACE_LOCK> *&instance_i (void);

Get pointer to the Singleton instance.

AUTHOR

Tim Harrison ([email protected]), Douglas C. Schmidt, Chris Lahey, Rich Christy, and David Levine.

LIBRARY

ace