#include <ace/Containers.h>
template<class T> class ACE_DLList : public ACE_DLList_Base {
public:friend class ACE_DLList_Node;friend class ACE_DLList_Iterator<T>;void operator= (ACE_DLList<T> &l);T *insert_tail (T *new_item);T *insert_head (T *new_item);T* delete_head (void);T *delete_tail (void);int get (T *&item, size_t index = 0);void dump (void) const;int remove (ACE_DLList_Node *n);ACE_DLList (ACE_Allocator *alloc = 0);ACE_DLList (ACE_DLList<T> &l);~ACE_DLList (void);};
T *insert_tail (T *new_item);
T *insert_head (T *new_item);
T* delete_head (void);
T *delete_tail (void);
int get (T *&item, size_t index = 0);
void dump (void) const;
int remove (ACE_DLList_Node *n);
ACE_DLList (ACE_Allocator *alloc = 0);
ACE_DLList (ACE_DLList<T> &l);
~ACE_DLList (void);