## NAME

ACE_DLList_Node - Base implementation of element in a DL list. Needed for ACE_Double_Linked_List.

## SYNOPSIS

    #include <ace/Containers.h>

    class ACE_DLList_Node
    {
      public:
        friend class ACE_Double_Linked_List<ACE_DLList_Node>;
            friend class ACE_Double_Linked_List_Iterator_Base<ACE_DLList_Node>;

        friend class ACE_Double_Linked_List_Iterator<ACE_DLList_Node>;
            friend class ACE_Double_Linked_List_Reverse_Iterator<ACE_DLList_Node>;

        ACE_DLList_Node (
            void *&i,
            ACE_DLList_Node *n = 0,
            ACE_DLList_Node *p = 0
            );
        ~ACE_DLList_Node (void);
        ACE_ALLOC_HOOK_DECLARE;
        void *item_;
        ACE_DLList_Node *next_;
        ACE_DLList_Node *prev_;
      protected:
        ACE_DLList_Node (void);
    };

## PUBLIC MEMBERS

    friend class ACE_Double_Linked_List<ACE_DLList_Node>;

    friend class ACE_Double_Linked_List_Iterator_Base<ACE_DLList_Node>;

    friend class ACE_Double_Linked_List_Iterator<ACE_DLList_Node>;

    friend class ACE_Double_Linked_List_Reverse_Iterator<ACE_DLList_Node>;

    ACE_DLList_Node (
        void *&i,
        ACE_DLList_Node *n = 0,
        ACE_DLList_Node *p = 0
        );

    ~ACE_DLList_Node (void);

    ACE_ALLOC_HOOK_DECLARE;

Declare the dynamic allocation hooks.

    void *item_;

    ACE_DLList_Node *next_;

    ACE_DLList_Node *prev_;

## PROTECTED MEMBERS

    ACE_DLList_Node (void);

## AUTHOR

Doug Schmidt

## LIBRARY

ace