## 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 (harrison@cs.wustl.edu), Douglas C. Schmidt, Chris Lahey, Rich Christy, and David Levine.

## LIBRARY

ace