1 //--------------------------------------------------------------------------
2 // linklist.hh - Class header for the template linklist class
7 // $Date: 1998/09/10 19:58:41 $
12 // $Log: linklist.hh,v $
13 // Revision 1.3 1998/09/10 19:58:41 mlong
14 // lots of little bug fixes and a few new features.
16 // Revision 1.2 1998/04/15 16:56:34 mlong
17 // *** empty log message ***
19 // Revision 1.2 1998/03/16 19:48:17 chess
20 // *** empty log message ***
22 // Revision 1.1 1998/03/14 03:14:15 chess
25 // Revision 1.1 1996/09/30 20:52:48 moses
29 //--------------------------------------------------------------------------
36 //----------------------------------------------------------------------------
37 // Generic LinkList Class - derived from class LinkListBase
41 class LinkList : public LinkListBase {
43 void Insert(T *p) { LinkListBase::Insert(p); }
44 void Insert(T *p, T *q) { LinkListBase::Insert(p, q); }
45 void Append(T *p) { LinkListBase::Append(p); }
46 void Delete(void) { LinkListBase::Delete(); }
47 void Delete(T *p) { LinkListBase::Delete(p); }
48 T *Head(void) { return((T *)LinkListBase::Head()); }
51 //----------------------------------------------------------------------------
52 // Generic LinkListIterator Class - derived from class LinkListIterBase
56 class LinkListIter : public LinkListIterBase {
58 LinkListIter(LinkList<T>& list) : LinkListIterBase(list) { }
59 inline void Reset(void) { LinkListIterBase::Reset(); }
60 inline T *Next(void) { return((T *) LinkListIterBase::Next()); }