1 /********************************************************************
2 * Module: CList.h. This is part of WinUI.
4 * License: WinUI is covered by GNU General Public License,
5 * Copyright (C) 2001 Manu B.
6 * See license.htm for more details.
8 ********************************************************************/
14 /********************************************************************
16 ********************************************************************/
20 CNode() {next
= prev
= NULL
; /*type = 0;*/};
32 /********************************************************************
34 ********************************************************************/
37 #define INSERT_FIRST 2
39 #define INSERT_BEFORE 4
40 #define INSERT_AFTER 5
45 CList() {first
= last
= current
= NULL
; count
= 0;};
48 CNode
* GetCurrent() {return current
;};
54 void InsertFirst(CNode
*node
);
55 void InsertLast(CNode
*node
);
56 void InsertBefore(CNode
*node
);
57 void InsertAfter(CNode
*node
);
58 bool InsertSorted(CNode
* newNode
);
59 int InsertSorted_New(CNode
* newNode
);
61 void DestroyCurrent();
62 void Destroy(CNode
* node
);
68 virtual int Compare(CNode
*, CNode
*) {return 0;};