Add 2-sec delay before issuing rmatch
[capablanca.git] / lasker-2.2.3 / bots / mamer / linklist.hh
1 //--------------------------------------------------------------------------
2 // linklist.hh - Class header for the template linklist class
3 //
4 // Matthew E. Moses
5 //
6 // $Revision: 1.3 $
7 // $Date: 1998/09/10 19:58:41 $
8 //
9 // $Author: mlong $
10 // $Locker:  $
11 //
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.
15 //
16 // Revision 1.2  1998/04/15 16:56:34  mlong
17 // *** empty log message ***
18 //
19 // Revision 1.2  1998/03/16 19:48:17  chess
20 // *** empty log message ***
21 //
22 // Revision 1.1  1998/03/14 03:14:15  chess
23 // Initial revision
24 //
25 // Revision 1.1  1996/09/30 20:52:48  moses
26 // Initial revision
27 //
28 //
29 //--------------------------------------------------------------------------
30
31 #ifndef _linklist_
32 #define _linklist_
33
34 #include "link.hh"
35
36 //----------------------------------------------------------------------------
37 // Generic LinkList Class - derived from class LinkListBase
38 //
39
40 template <class T>
41 class LinkList : public LinkListBase {
42 public:
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()); }
49 };
50
51 //----------------------------------------------------------------------------
52 // Generic LinkListIterator Class - derived from class LinkListIterBase
53 //
54
55 template <class T>
56 class LinkListIter : public LinkListIterBase {
57 public:
58   LinkListIter(LinkList<T>& list) : LinkListIterBase(list) { }
59   inline void Reset(void) { LinkListIterBase::Reset(); }
60   inline T *Next(void) { return((T *) LinkListIterBase::Next()); }
61 };
62
63 #endif
64